与此相同question我想在用户给我输入字符串时从用户那里获得输入。但不同之处在于,在我拿到字符串之前,我必须得到26个数字。所以这段代码在得到myStrings
时工作不正常。我该怎么办?获取输入java
错误代码:
for (int i = 97; i < 123; i++) {
alphabet[i] = scan.nextFloat();
}
String infix;
int i = 0;
String[] myStrings = new String[100];
while (scan.hasNextLine()) {
infix = scan.nextLine();
if (infix.length() > 0) {
myStrings[i] = infix;
i++;
} else {
break;
}
}
编辑:错误的方法,当我调试它,我才给的字符串作为输入,此行:(“while (scan.hasNextLine())
”)通(提供具体数字后),并infix
在这一行(infix = scan.nextLine();
是“”),所以while,不正确。然后再打破。
您是什么意思?为什么它错了? – Stultuske
链接问题的第一个注释也适用于此处:“此代码以什么方式工作错误”?请在你的问题中更具体一些,否则人们会倾向于关闭它们。 – Thomas
“我想从用户那里得到输入,而他/她给我的字符串。”而这段代码并没有这样做@Stultuske – user4615534