繁体   English   中英

显示用户输入的最小值和最大值,并找到平均值

[英]display min and max value of user input and also find the average

嗨,我是一个初学者,我看过类似的查询,但是我想知道是否有人可以帮助我编写代码。 我正在做一个分配,以从用户输入中接收数字并打印出用户插入的最大值和最小值。 我想知道如何不使用数组就可以做到这一点。 这是我到目前为止的内容:

  public void analyseLevels() {
    UI.clearText();
    UI.printf("Insert pollution levels followed%nby a space in between%nuse 
   'done' to insert:%n");
    int sum = 0;
    int count = 0;
    int input = 0;
    double av = 0;
    int min = Integer.MAX_VALUE;
    int max = Integer.MIN_VALUE;
        while(UI.hasNextInt()){
        int  amt = UI.nextInt();
    // Initialise variables
    // Prompt for input
    // Loop, reading numbers and updating variables
    // Compute and print out the analysis
        if( amt > 0){

        if(amt > max){
          max = amt;

        }

        if(amt < min){
          min = amt;

        }

        if(amt >= 120){
          UI.printf("Dangerous level: %dppb%n", amt);
        }

        sum += amt;
        count++;
      }

        av = ( sum ) / ( count );
        UI.println( "Average = " + av );
        UI.println( "Max = " + max );
        UI.println( "Minimum = " + min );

   }
    UI.nextLine(); // to clear out the input
}

使您的println / avergae计算语句脱离循环,例如:

 }//while loop ends
 av = ( sum ) / ( (double)count);
 UI.println( "Average = " + av );
 UI.println( "Max = " + max );
 UI.println( "Minimum = " + min );

您在while循环结束括号}中放置了错误。

在计算平均值之前,将您的while循环结尾放在括号中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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