有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用循环显示最大和最小的数字?

我不知道在用户输入-1后如何显示最大和最小的数字

注意:我还必须显示所有这些数字的总和以及这些总和的平均值

以下是我目前的代码:

public static void main(String[] args) {
    // store
    int cnt = 0;
    int acumulator = 0;
    int larger = 0;
    int smaller = 0;
    int number;
    // inputs
    System.out.println("enter the number all the number");
    Scanner kb = new Scanner(System.in);
    number = kb.nextInt();
    // loop
    while (number != -1) {
        acumulator += number;
        number = kb.nextInt();
        cnt++;//
    }
    double average = (acumulator / cnt);
    System.out.println(" The total of your number is=" + acumulator);
    System.out.println(" The average of your number is=" + average);
}

共 (4) 个答案

  1. # 1 楼答案

    看起来像是学校作业,但您可以做的是创建一个var,并在while中检查输入的数值是否高于或低于保存的var

    if(input > max)
      max = input;
    

    if(input < min)
      min = input;
    
  2. # 2 楼答案

    您需要使用“if”语句

  3. # 3 楼答案

    基本上你需要互相核对所有的数字。假设我们有数字1、2和3

    代码如下:

    public static void main(String[] args){
        int one=1;
        int two=2;
        int three=3;
        if(three>one){
         if(three>two){
           System.out.println("three is biggest");
         }
       }
       if(two>one){
        if(two>three){
    
       }
    }
    

    等等

    我想你知道了

  4. # 4 楼答案

    我会作出以下更改:

    • 使用for循环而不是while循环(需要初始化、条件和迭代)
    • 更多地使用JDK的API-数学。min()和数学。最大值()
    • 正确拼写“累加器”
    • 删除所有未使用的变量(cnt)

    试试这个:

    public static void main(String[] args) {
        int accumulator = 0;
        int largest = Integer.MIN_VALUE;
        int smallest = Integer.MAX_VALUE;
        int count = 0;
        // inputs
        System.out.println("enter a number (-1 to end)");
        Scanner kb = new Scanner(System.in);
        for(int number = kb.nextInt(); number != -1; number = kb.nextInt()) {
            count++;
            accumulator += number;
            largest = number > largest ? number : largest;
            smallest = number < smallest ? number : smallest;
        }
        double average = (accumulator / count);
        System.out.println(" The total of your numbers is=" + accumulator);
        System.out.println(" The average of your numbers is=" + average);
        System.out.println(" The largest of your numbers is=" + largest);
        System.out.println(" The smallest of your numbers is=" + smallest);
    }
    

    仅供参考:数学。可以使用min/max来代替三元语句,但以上是实现结果的最简单java