在Java中,接收用戶輸入的字符串并將其存儲(chǔ)到數(shù)組中是常見的需求。我們可以通過(guò)Scanner類來(lái)實(shí)現(xiàn)從鍵盤輸入數(shù)據(jù)并存儲(chǔ)到數(shù)組中。小編將介紹如何在Java中從鍵盤輸入字符串?dāng)?shù)組中的數(shù)據(jù)。
一、使用Scanner類進(jìn)行輸入
Scanner類是Java標(biāo)準(zhǔn)庫(kù)中的一個(gè)非常方便的工具類,用于從用戶輸入中讀取各種類型的數(shù)據(jù)(包括字符串、整數(shù)、浮點(diǎn)數(shù)等)。在處理字符串?dāng)?shù)組時(shí),我們通常會(huì)創(chuàng)建一個(gè)Scanner對(duì)象來(lái)讀取輸入的字符串,并將這些字符串存儲(chǔ)到一個(gè)數(shù)組中。
二、基本步驟
導(dǎo)入Scanner類:為了使用Scanner類,我們首先需要導(dǎo)入它。
創(chuàng)建Scanner對(duì)象:創(chuàng)建一個(gè)Scanner對(duì)象來(lái)接收用戶輸入。
定義數(shù)組:定義一個(gè)字符串?dāng)?shù)組來(lái)存儲(chǔ)輸入的字符串?dāng)?shù)據(jù)。
使用nextLine()方法讀取輸入:通過(guò)nextLine()方法讀取用戶輸入的每一行數(shù)據(jù),并將其存儲(chǔ)到數(shù)組中。

三、代碼示例
下面是一個(gè)簡(jiǎn)單的示例,演示如何從鍵盤輸入字符串?dāng)?shù)組的數(shù)據(jù):
javaCopy Codeimport java.util.Scanner;
public class StringArrayInput {
public static void main(String[] args) {
// 創(chuàng)建Scanner對(duì)象,用于讀取用戶輸入
Scanner scanner = new Scanner(System.in);
// 提示用戶輸入數(shù)組的大小
System.out.print("請(qǐng)輸入數(shù)組的大?。?quot;);
int size = scanner.nextInt(); // 讀取用戶輸入的數(shù)組大小
scanner.nextLine(); // 清除輸入緩沖區(qū)中的換行符
// 創(chuàng)建一個(gè)字符串?dāng)?shù)組
String[] array = new String[size];
// 提示用戶輸入每個(gè)元素
System.out.println("請(qǐng)輸入" + size + "個(gè)字符串:");
for (int i = 0; i < size; i++) {
System.out.print("請(qǐng)輸入第 " + (i + 1) + " 個(gè)字符串:");
array[i] = scanner.nextLine(); // 讀取每個(gè)字符串并存儲(chǔ)到數(shù)組中
}
// 輸出數(shù)組中的所有字符串
System.out.println("您輸入的字符串?dāng)?shù)組是:");
for (int i = 0; i < size; i++) {
System.out.println("第 " + (i + 1) + " 個(gè)字符串:" + array[i]);
}
// 關(guān)閉Scanner對(duì)象
scanner.close();
}
}
四、代碼解析
導(dǎo)入Scanner類:我們通過(guò)import java.util.Scanner;導(dǎo)入了Scanner類,使得我們可以使用它來(lái)讀取用戶輸入。
創(chuàng)建Scanner對(duì)象:在main方法中,我們創(chuàng)建了一個(gè)Scanner對(duì)象scanner,并將System.in作為參數(shù)傳遞給它,這樣Scanner就可以從標(biāo)準(zhǔn)輸入(即鍵盤)讀取數(shù)據(jù)。
獲取數(shù)組的大?。何覀兿茸層脩糨斎霐?shù)組的大小size,然后用nextInt()方法讀取輸入的整數(shù),nextLine()方法用來(lái)清除換行符。
定義字符串?dāng)?shù)組:根據(jù)用戶輸入的大小size,我們創(chuàng)建了一個(gè)String類型的數(shù)組array來(lái)存儲(chǔ)用戶輸入的字符串。
讀取并存儲(chǔ)字符串:我們使用一個(gè)for循環(huán)來(lái)逐個(gè)讀取用戶輸入的字符串。每次循環(huán)中,調(diào)用nextLine()方法從鍵盤接收一行字符串,并將它存儲(chǔ)到數(shù)組array中的相應(yīng)位置。
輸出結(jié)果:在所有字符串都輸入完畢后,我們?cè)俅问褂胒or循環(huán)遍歷數(shù)組,并打印出每個(gè)字符串。
關(guān)閉Scanner:在程序結(jié)束時(shí),我們調(diào)用scanner.close()關(guān)閉Scanner對(duì)象,釋放資源。
五、改進(jìn)與擴(kuò)展
輸入驗(yàn)證:可以添加輸入驗(yàn)證,確保用戶輸入的數(shù)據(jù)是有效的。例如,可以驗(yàn)證用戶輸入的數(shù)組大小是否為正整數(shù),或者字符串是否符合特定格式。
處理不同類型的輸入:除了字符串,Scanner類還可以處理其他類型的數(shù)據(jù),例如整數(shù)、浮點(diǎn)數(shù)等??梢愿鶕?jù)需求擴(kuò)展程序來(lái)支持不同類型的輸入。
通過(guò)使用Scanner類,Java程序可以方便地從鍵盤接收用戶輸入,并將輸入的字符串存儲(chǔ)到數(shù)組中。本文介紹了如何從鍵盤輸入字符串?dāng)?shù)組中的數(shù)據(jù),示例代碼展示了如何讀取字符串并存儲(chǔ)到數(shù)組中。掌握這些基礎(chǔ)知識(shí)后,你可以根據(jù)具體需求擴(kuò)展功能,進(jìn)行更復(fù)雜的輸入處理和數(shù)據(jù)管理。