为了账号安全,请及时绑定邮箱和手机立即绑定

我想打印有多少数字大于平均值

我想打印有多少数字大于平均值

慕姐4208626 2022-11-30 14:34:55
我已经打印了总数和平均值。但是我无法打印有多少数字大于平均值。我认为问题在于number>= average,似乎只添加了最后一个输入。public static void main(String[] args) {        int i;        int number = 0;        double total=0;        double average=0;        int aboveaverage=0;        Scanner read = new Scanner (System.in);        for(i=1;i<9;i++){            System.out.print("Enter number " + i +": ");            number=read.nextInt();            if(number<0){                System.out.println("Invalid Input");                break;            }            total+=number;         }         if(number>=average){            aboveaverage+=1;            System.out.println("Greater than average is :" + aboveaverage);        }        average=total/8;           System.out.println("Print total : "+ total);        System.out.println("Print Average : " +average );     }   }
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

您将需要收集所有数字(通过将它们放在一个int数组中),并迭代所有数字,例如在for循环中。


public static void main(String[] args) {

        int i;

        int number = 0;

        int numberCount = 8;

        int[] numberArray = new int[numberCount];

        double total = 0;

        double average = 0;

        int aboveAverage = 0;

        Scanner read = new Scanner (System.in);


        for(i = 0; i < numberCount; i++){

            System.out.print("Enter number " + (i + 1) + ": ");

            number = read.nextInt();

            if(number < 0){

                System.out.println("Invalid input");

                continue;

            }


            numberArray[i] = number;

            total += number;

        }

        average = total / numberCount;


        for(i = 0; i < numberCount; i++){

            if(numberArray[i] > average) {

                aboveAverage++;

            }

        }

        System.out.println("Count of numbers greater than average: " + aboveAverage);

        System.out.println("Print total: " + total);

        System.out.println("Print average: " + average);

}


查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号