编程语言
首页 > 编程语言> > 需要输入数组直到用户输入0 JAVA

需要输入数组直到用户输入0 JAVA

作者:互联网

我需要帮助理解如何编写一个接受一定数量整数的for循环(必须是1到10)并且一旦输入0就停止输入数字(0将是最后一个数字).到目前为止我的代码是:

   import java.util.Scanner;
   public class countNum {

      public static void main(String[] args) {

        int[] array;

        Scanner input = new Scanner(System.in);
        System.out.println ("Enter in numbers (1-10) enter 0 when finished:");

        int x = input.nextInt();

        while (x != 0) {
          if (x > 2 && x < 10) {
          //Don't know what to put here to make array[] take in the values
          }
          else
          //Can I just put break? How do I get it to go back to the top of the while loop?
        }
      }   

     }

}

我不明白如何同时初始化具有设定长度的数组,同时让扫描仪读取该未知长度的一定数量的数字,直到输入0,然后循环停止接收该数组的输入.

谢谢你的帮助!

解决方法:

好的,这里有更多细节: –

>如果需要动态增加的数组,则需要使用ArrayList.你这样做: –

List<Integer> numbers = new ArrayList<Integer>();

>现在,在上面的代码中,您可以将数字读取语句(nextInt)放在while循环中,因为您需要定期读取它.并在while循环中放入一个条件来检查输入的数字是否为int: –

int num = 0;
while (scanner.hasNextInt()) {
    num = scanner.nextInt();
}

>此外,您可以自己动手.只需检查数字是否为0.如果它不是0,则将其添加到ArrayList: –

numbers.add(num);

>如果为0,则跳出while循环.
>并且你在while循环中不需要x!= 0条件,因为你已经在循环中检查了它.

标签:java,arrays,user-input
来源: https://codeday.me/bug/20191006/1858771.html