从扫描仪读取多个整数并将每个整数分配给不同的变量?

时间:2016-01-15 08:43:43

标签: java

我必须读入整数,扫描仪必须继续扫描它们直到输入0。然后,所有这些数字都必须保存到不同的变量中。然后必须比较变量,并且必须发生以下情况:

  • 找到最小的整数
  • 查找甚至多少整数
  • 查找负整数的总和

到目前为止,我有这个:

public static void main (String[] args)
{
    Scanner in = new Scanner(System.in);
    System.out.println("Enter integers");
    do
    {

    }
    while (in.nextInt() !=0);
}

我对下一步该做什么感到很遗憾。

1 个答案:

答案 0 :(得分:0)

这里有很多问题,如果你阅读docs for Scanner,就会解决这个问题。请不要指望此处的人只为您编写代码。我这样做是例外。

您的目标是获得最小的整数,偶数的整数以及负整数的总和。输入数字0后,代码将停止运行。

public static void main (String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.println("Enter integers");
    int min = Integer.MAX_VALUE; // init to max possible
    int numEven = 0;
    int sumNeg = 0;
    while (true) {
        int val = in.nextInt(); 
        if(val == 0) // stop if 0 is entered
            break;

        // check small
        min = Math.min(val, min);

        // check even
        if(val % 2 == 0)
            evenNum++;

        // sum negatives
        if(val < 0)
            sumNeg += val;
    }
}