求java程序 输入一个数组 输出这个数组里比平均值大的元素个数 谢谢~~~
mip版 关注:240 答案:3 悬赏:30
解决时间 2021-02-24 21:55
已解决
2021-02-23 23:40
谢谢大家 还有个小小的要求 如果数组不用给定的 用输入函数怎么写啊
最佳答案
2021-02-24 00:09
以int类型数组为例,其他类型的都类似.
用户输入的时候用逗号隔开数字就可以了
import java.util.Scanner;
public class Baidu {
public static void main(String[] args) {
int[] ary = getArrayFromInput();
double average = calcArrayAverage(ary);
System.out.println("Average is: " + average);
int count = 0;
for (int item : ary) {
if (item > average) {
count++;
}
}
System.out.println("Total " + count
+ " numbers greater than average of given array");
}
private static int[] getArrayFromInput() {
System.out.println("Please input some digits, separate with ',': ");
Scanner scanner = new Scanner(System.in);
String[] digits = scanner.nextLine().split(",");
int[] array = new int[digits.length];
for(int i = 0; i < digits.length; i++){
array[i] = Integer.parseInt(digits[i].trim());
}
return array;
}
private static double calcArrayAverage(int[] ary) {
double arySum = 0D;
for (int item : ary) {
arySum += item;
}
return arySum / ary.length;
}
}
-----------
Please input some digits, separate with ',':
12, 35, 28, 127, 96, 35
Average is: 55.5
Total 2 numbers greater than average of given array
全部回答
1楼
2021-02-24 01:49
public class Test{
public static void main(String args[]){
double avg=0; //定义平均值,赋初值为0
int sum=0; //定义数组的和,赋初值为0
int arg []={1,2,3,4,5,6};//随便定义一个数组
for(int i=0; i
sum+=arg[i]; //求数组的和
}
avg=sum/arg.length; //求数组平均值
System.out.println("数组的个数:"+arg.length);
System.out.println("数组的总和:"+sum);
System.out.println("数组平均值:"+avg);
System.out.print("大于平均值的有:");
for(int i=0; i
if(arg[i]>avg){ //将数组中的每个数和数组平均值比大小
System.out.print(arg[i]+" ");
}
}
}
}
------------------------------------------------------------------------------------------------------------------
数组的个数:6
数组的总和:21
数组平均值:3.0
大于平均值的有:4 5 6
2楼
2021-02-24 00:57
public void tt(){
int test[]=new int[]{4,2,1,5,1,6,2,6,23,98};
int max=0;
int sum=0;
for(int i=0;i<test.length;i++){
if(test[i]>max){
max=test[i];
}
sum+=test[i];
}
system.out.println("最大值"+max);
system.out.println("和"+sum);
system.out.println("平均"+(float)sum/(float)test.length);
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看