[英]Java Scanner, Arraylist and while loop
I am trying a to get user input and add the value in Arraylist as long it is positive number.我正在尝试获取用户输入并在 Arraylist 中添加值,只要它是正数即可。 If user enters a negative number the program should stop.
如果用户输入负数,程序应该停止。 This is my code it take up to three numbers then stops.
这是我的代码,最多需要三个数字然后停止。 Thank you in advance.
先感谢您。
class ProjectOne{
public void counterLoop() {
Scanner userNumber = new Scanner(System.in);
ArrayList<Integer> number = new ArrayList();
System.out.println("Enter Your No: ");
number.add(userNumber.nextInt());
while (true){
System.out.println("Enter a number: ");
number.add(userNumber.nextInt());
System.out.println(number);
if (userNumber.nextInt() >= 0){
break;
}
}
}
} }
public void counterLoop() {
Scanner userNumber = new Scanner(System.in);
ArrayList<Integer> number = new ArrayList<>();
while (true) {
System.out.println("Enter a number: ");
int n = userNumber.nextInt();
if(n >= 0)
number.add(n);
else break;
}
}
You should add the number to the list iff it is >= 0. If a negative number is input, the loop should break.您应该将该数字添加到列表中,前提是它 >= 0。如果输入负数,则循环应该中断。 You can print your list to see the result,
您可以打印列表以查看结果,
for(int i : number)
System.out.print(i + " ");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.