【发布时间】:2017-01-26 11:01:16
【问题描述】:
我需要接受以下形式的输入—— 给定“n”个盒子,每个盒子都可以包含任意数量的不同整数, 所以首先用户输入 n,然后对于从 1 到 n 的每个 i 值,我需要输入值直到按下回车键。 我不知道该怎么做 例如-
5
1 2 3 4 5 6 7 8 9
1 2
1
4 5 6
3 4 5 6 7
我试过这个-
String str;
for(int i=0;i<n;i++)
{
while(true)
{
str=scanner.next();
if(str.isEmpty())
break;
int val=Integer.parseInt(str);
}
}
也试过str.equals("\n")和str.equals(""), 但没有任何工作。 有人请帮帮我。谢谢。
【问题讨论】:
-
您只调用了一次
scanner.next()。您需要在循环的每次迭代中调用它,否则str将永远只有一个值。 -
stackoverflow.com/questions/5032356/using-scanner-nextline tryscanner.readline - 无需自定义检查
-
使用 str.equalsIgnoreCase("") 代替 str.isEmpty()
标签: java input output java.util.scanner