如何结束java中整数聚集数组的while循环?

How to end while loop for integer gathering array in java?

我正在编写一个程序,要求用户给出他们想要的任何值,只要它是一个整数,并且该值将被放置在一个数组中。他们可以根据需要多次执行此操作,直到将 -1 添加到数组中。我很难弄清楚如何让循环结束。 我的代码:

    int i = 0;
            while (i != -1) {
                System.out.print("Enter a positive whole number, enter '-1' to stop:");
                s = scan.next();
                if (i ! = -1)
                 intElements.add(i);

我认为问题出在我的 if 条件上。不确定写出逻辑的正确方法是什么。

只需更改:

s = scan.next();

收件人:

i = scan.nextInt();

如果您只想添加正整数,那么还要将您的 if 语句更改为:

if (i > 0)