gpt4 book ai didi

Java数组: Finding how many numbers are less then the Mean

转载 作者:行者123 更新时间:2023-12-01 16:55:05 25 4
gpt4 key购买 nike

  • 好的,所以我正在尝试找出小于的数字数量第一个数组的平均值。除了最后一部分之外的所有内容都正常,我想不通。底部的代码是我遇到的问题。
例如。如果我输入 1 2 3 4 5。平均值是 3,并且 1 和 2 小于 3。所以答案是 2 个数字。

public static void main(String[] args) {

Scanner in=new Scanner(System.in);
System.out.println("How many integers should we analyze?" );
int num;
num=in.nextInt();
while ( num <= 2)
{
System.out.println( "Please reenter, integer must be greater than 1" );
num=in.nextInt();
}
int[] arr = new int[num];
System.out.println( "Please enter the "+ num +" integers:" );
for (int i = 0; i < arr.length; i++)
{
arr[i] = in.nextInt();
}
System.out.print("Number of integers input: " + num);
System.out.println();

double total = 0;
for( int element : arr) {
total += element;

}
System.out.print("Total: " + (int) total);
System.out.println();


double mean = 0;
if ( arr.length > 0) {
mean = total / arr.length;
}
System.out.print("Mean: " + mean );


int big = arr[0];
for (int i = 0 ; i < arr.length; i++) {
if (arr[i] > big) {
big = arr[i];
}
}
System.out.println();


System.out.print("Largest: " + big);
System.out.println();

///////////////////////////////////////////////////////////////////////////////////////////////

int less;
for(int i=0;i<mean;i++) {

int num2 = i;
int[] arr2 = new int[num2];
int count = 0;
while ( num2 != 0 )
{
num2/=10;
++count;
System.out.print("Numbers less than the mean: " + count);
}
}
//////////////////////////////////////////////////////////////////////////////////////////////

}

}

最佳答案

您可以使用下面的代码

int count = 0;
for(int i =0;i< arr.length;i++) {
if(arr[i] < mean)
count++;
}
System.out.println("numbers less than mean " + count);

它的作用是循环遍历所有原始整数,如果其中一个小于平均值,则计数变量增加 1。

关于Java数组: Finding how many numbers are less then the Mean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61603012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com