0
我正在編寫一個程序,用戶將輸入一串句子(每行一個),我必須將它添加到每個10個單元格的兩個字符串數組中。如何在Java中將掃描器輸入添加到數組中?
例如(用戶輸入):
line1
line2
line3
line4
線路1和線路2將被附加到第一陣列。 Line2和line2在識別空白行後將被附加到第二個數組。每一行都是一個新的單元格。
String[] firstArray = new String[10];
String[] secondArray = new String[10];
我堅持服用該用戶輸入,併成功地將它添加到陣列。在掃描儀繼續進行10或11次並且在第二組輸入後不停止的情況下,我總是得到奇怪的結果。
到目前爲止我的代碼是下面,我還沒有創建第二個陣列,並找出一個空行之後做什麼:
public static void stringStream(Scanner sc) {
String[] firstArray = new String[10];
boolean streamEnded = false;
int index = 0;
while (!streamEnded && sc.hasNextLine()) {
String sentence = sc.nextLine();
if (sentence.length() == 0) {
streamEnded = true;
} else {
firstArray[index] = sc.nextLine();
index++;
for (int i = 0; i < firstArray.length-1; i++) {
String words = firstArray[i];
if(words != null) {
System.out.println(words);
爲了更好地幫助更快,發佈[MCTaRE(http://stackoverflow.com/help/mcve)(最小完備測試和可讀例)。 –
我想說「字符串」我可能犯了一個錯字。我在上面發佈了我的代碼,主要的困惑是用戶輸入第二組字符串並將它們放入第二個數組中。謝謝。 – vikes200