我正在尝试将一组字符串语句(可以包含空格)放入字符串数组中。语句数量将由用户的输入决定。
所以我想到了循环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();
}
答案 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]);
}
}
试试这个。我纠正了错误。