这个问题已经在这里有一个答案:
- Java的扫描仪类阅读琴弦 5个回答
我得到了下面的代码:
int nnames;
String names[];
System.out.print("How many names are you going to save: ");
Scanner in = new Scanner(System.in);
nnames = in.nextInt();
names = new String[nnames];
for (int i = 0; i < names.length; i++){
System.out.print("Type a name: ");
names[i] = in.next();
}
System.out.println(names[0]);
当我运行这段代码,扫描仪将只拿起第一个名字,而不是姓氏。 并试图输入一个名称时,它有时会跳行,它会显示为,如果我离开了名的空白,并跳到下一个名字。 我不知道是什么导致了这一点。
我希望有一个人可以帮助我!
编辑:我曾尝试in.nextLine(); 它修复了全名,但它仍然保持一条线,这里是输出的一个例子:
How many names are you going to save: 3
Type a name: Type a name: John Doe
Type a name: John Lennon