2014-02-20 17 views
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); 
+0

爲了更好地幫助更快,發佈[MCTaRE(http://stackoverflow.com/help/mcve)(最小完備測試和可讀例)。 –

+0

我想說「字符串」我可能犯了一個錯字。我在上面發佈了我的代碼,主要的困惑是用戶輸入第二組字符串並將它們放入第二個數組中。謝謝。 – vikes200

回答

0

如果您正在使用掃描儀(System.in)

import java.util.*; 

Scanner in = new Scanner(System.in); 
for (int i = 0; i < 10; i ++) 
{ 
    firstArray[i] = in.nextLine(); 
} 

,你可以做同樣的事情第二陣列