【发布时间】:2021-03-30 13:07:37
【问题描述】:
我让用户输入一串整数并将它们添加到 ArrayList,但是我需要验证每个条目是否为正整数。我尝试过 do/while 循环、嵌套的 while 循环、嵌套的 if 循环,每个都遇到了自己的问题。
作为我当前设置的示例: 用户输入例如:1 2 3 4 pageVar 是我的 Scanner,pageRef 是我的 ArrayList
System.out.println("Please enter the page reference string: ");
while(pageVar.hasNext()) {
if (pageVar.hasNextInt() && pageVar.nextInt() > 0) {
pageRef.add(pageVar.nextInt());
}
else if (pageVar.nextInt() < 0) {
System.out.println("Please enter valid page reference string: ");
}
else if (!pageVar.hasNext()) {
pageVar.close();
}
}
在等待更多输入时,我运行它时卡住了,我无法确定如何打破它。
【问题讨论】:
标签: java