简体   繁体   English

Java 扫描仪,Arraylist 和 while 循环

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM