作业帮 > 综合 > 作业

java编程:编程从键盘输入一维数组 int a[20]中的20个整数,并求此数组元素的最大值、最小值、平均值及所

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 15:50:39
java编程:编程从键盘输入一维数组 int a[20]中的20个整数,并求此数组元素的最大值、最小值、平均值及所
编程从键盘输入一维数组 int a[20]中的20个整数,并求此数组元素的最大值、最小值、平均值及所有 元素之和.
看看谁的效率高过我
import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Cat {

public static void main(String args[]){

final int length = 20;

int[] ary = new int[length];

int sum = getDataAndCalcSumFromInput(ary);//填充数组,并且返回总和

Arrays.sort(ary);//从小到大升序排列数组

int min = ary[0];//最小值为第一个
int max = ary[length-1];//最大值必定为最后一个元素
double average = (double)sum / length;//求平均

System.out.println("Min is: " + min);
System.out.println("Max is: " + max);
System.out.println("Sum is: " + sum);
System.out.println("Average is: " + average);
}
private static int getDataAndCalcSumFromInput(int[] ary) {
int count = 0;
int sum = 0;

while(count < ary.length){

System.out.println("Please input an integer for array " + count );

Scanner scanner = new Scanner(System.in);
try {
ary[count] = scanner.nextInt();
sum += ary[count++];//累计和
} catch (InputMismatchException e) {
System.out.println("Invalid digit number in format, please input again!");
}
}

return sum;
}

}
---------------
Please input an integer for array 0
a
Invalid digit number in format, please input again!
Please input an integer for array 0
1
Please input an integer for array 1
cddd
Invalid digit number in format, please input again!
Please input an integer for array 1
2.5
Invalid digit number in format, please input again!
Please input an integer for array 1
0
Please input an integer for array 2
2
Please input an integer for array 3
3
Please input an integer for array 4
4
Please input an integer for array 5
5
Please input an integer for array 6
6
Please input an integer for array 7
7
Please input an integer for array 8
8
Please input an integer for array 9
9
Please input an integer for array 10
10
Please input an integer for array 11
11
Please input an integer for array 12
12
Please input an integer for array 13
13
Please input an integer for array 14
14
Please input an integer for array 15
15
Please input an integer for array 16
16
Please input an integer for array 17
17
Please input an integer for array 18
18
Please input an integer for array 19
19
Min is: 0
Max is: 19
Sum is: 190
Average is: 9.5
java编程:编程从键盘输入一维数组 int a[20]中的20个整数,并求此数组元素的最大值、最小值、平均值及所 C语言编程随机产生10个10到50的正整数存放到数组中,并求数组中的所以元素最大值、最小值、平均值及各元素 定义一个长度为20的整型数组,并初始示数组中的所有元素,每行5个元素,并求最大值及其下标,最小值及其下标,平均值 C语言.定义20元素的一维数组 ,从键盘输入20个元素,找出20个元素中的最大值,最小值 几道VB题1编程题:.从键盘上输入20个数放入一个一维数组中,并输入数组各元素的值,然后将数组中20个元素的最大值和最小 JAVA编程题目:产生Fibonacci数列的头20项存入一个一维数组中,按每行4个输出数组的元素. 【c语言】编写程序,求数组a中前n个元素的最大值max、最小值min及平均值avg. c语言 从键盘输入6个整数到数组 求最大数及平均值和并输出 c语言编程:设有一个数组,从键盘输入10个整数,要求找出最大的数和它的下标,并把它和数组中的第一个交换 从键盘输入10个整形数据,放入数组a中,求其最大值,最小值及其所在元素下标位置,并输出. ( c语言)定义一个2维数组,从键盘输入的10个学生4门功课成绩,输出每门功课中的最大值、最小值、平均值 VB编程:随机生成10个互不相同的1~100之间的整数,存放在一维数组中,找出最大的元素,并从数组中删除该元素