Java - 使用循环和input.nextline()存储几个字符串输入;

时间:2013-01-26 11:37:29

标签: java input

我正在尝试将一组字符串语句(可以包含空格)放入字符串数组中。语句数量将由用户的输入决定。

所以我想到了循环input.nextline();函数。 但我认为一旦输入被击中,它就被视为所有循环的\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();

    }

2 个答案:

答案 0 :(得分:0)

在for循环后将其添加到底部,您的代码运行正常:

for(String str : dataStore) {
    System.out.println(str);
}

答案 1 :(得分: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]);

    }
}

试试这个。我纠正了错误。