1

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

所以我想到了循环这个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();

    }
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 回答