当前位置: 首页 > 知识库问答 >
问题:

我想打印比平均值大多少

邵君植
2023-03-14

我已经打印了总数和平均数。然而,我无法打印出有多少数字大于平均值。

我认为问题在于号码

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个答案

赖翰
2023-03-14

您将需要收集所有数字(通过将它们放在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);
}
 类似资料:
  • 问题内容: 我正在尝试学习SQL,所以请耐心等待。我正在使用PostgreSQL 9.3 我想根据日期窗口对一列进行平均。我能够编写窗口函数来完成一个集合,但是我希望能够随着不断增长做到这一点。我的意思是: 我假设有一个比对我要平均的每个范围运行查询更好的方法。任何建议表示赞赏。谢谢你。 编辑 我正在尝试创建均匀分布的垃圾箱,以用于汇总表的值。 我的间隔是: 这里是一个表的列 并且 是并列我想表分

  • 问题内容: 我得到了一个带有2列值的.txt文件。它们是2D坐标,因此第一列代表x值,第二列代表z值。不幸的是,有些行具有相同的x值但具有不同的z值。我想计算z值的平均值,以便将单个z与单个x关联。我所拥有的一个样本是: 如您所见,x值435.212与4个不同的z值相关联。我想拥有的是: 其中108.8985是(108.894 + 108.897 + 108.9 + 108.903)/ 4的结果。

  • 问题内容: 我无法获得熊猫列的平均值或均值。有一个数据框。我在下面尝试的任何事情都没有给我该列的平均值 以下返回几个值,而不是一个: 这样: 问题答案: 如果您只想要列的均值,请选择列(这是一个系列),然后调用:

  • 我不能得到熊猫的平均值或平均值。有一个数据框。下面我尝试的东西都没有给我列的平均值 以下内容返回多个值,而不是一个值: 这也是:

  • 问题内容: 我生成了x的两个矩阵: 第一矩阵:和。 第二矩阵:和。 使用以下代码,第一个矩阵花费了8.52秒完成: 使用此代码,第二个矩阵花费了259.152秒来完成: 运行时间显着不同的原因是什么? 正如评论所说,仅打印需要秒,而给。 正如其他指出它对他们正常工作的人一样,例如,我尝试了Ideone.com,这两段代码以相同的速度执行。 测试条件: 我从 Netbeans 7.2 运行了此测试,

  • 我是新来的。任何帮助都将不胜感激 这是我的原始数据: 我想得到的是: 1创建一个新的列调用平均值,以计算每个提要的平均市值。 2求加权平均数。 这是我当前的代码,我得到NaN: 对于加权平均代码: 我得到了一个错误: AttributeError:“Series”对象没有属性“value”