1

文字列ステートメントのセット (スペースを含むことができます) を文字列配列に取得しようとしています。ステートメントの数は、ユーザーの入力によって決まります。

そこで、input.nextline();関数をループすることを考えました。しかし、Enter を押すとすぐに、\nすべてのループが処理されると思います。これを行うより良い方法はありますか?

    Scanner input = new Scanner(System.in);
    System.out.println("How many Inputs??");    
    numOfInputs = input.nextInt();
    String[] dataStore = new String[numOfInputs];
    System.out.println("Input Strings");

    for(i=0;i<numOfInputs;i++){
        System.out.print("Input "+(i+1)+ " = ");

        dataStore[i] =  input.next();

    }
4

2 に答える 2

0

これを for ループの最後に追加すると、コードは正常に動作します。

for(String str : dataStore) {
    System.out.println(str);
}
于 2013-01-26T11:42:46.623 に答える
0
public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("How many Inputs??");
    int numOfInputs = input.nextInt();
    String[] dataStore = new String[numOfInputs];
    System.out.println("Input Strings");

    for (int i = 0; i < numOfInputs; i++) {
        dataStore[i] = input.next();
        System.out.println("Input " + (i + 1) + " = " + dataStore[i]);

    }
}

これを試して 。間違いを修正しました。

于 2013-01-26T11:51:23.983 に答える