用java定义一个方法将一个数组的元素的值改为另一个数组元素的值

如题所述

public static void main(String[] args){ /** * 1、Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示 */ int[] arr = new int[10]; for (int i = 0; i < arr.length; i++){ arr[i] = i; System.out.println(i + "," + arr[i]); }} public static void main(String[] args){ /** * 2、修改上述程序,将数组的赋值改为从键盘上输入的10个整数 */ int[] arr = new int[10]; System.out.println("请依次输入10个整数"); for (int i = 0; i < arr.length; i++){ System.out.println("请输入第" + (i + 1) + "个整数:"); Scanner input = new Scanner(System.in); arr[i] = Integer.parseInt(input.nextLine()); } for (int i = 0; i < arr.length; i++){ System.out.println(i + "," + arr[i]); } /** * 3、修改上述程序,添加代码,实现从10个数中找到最大值和最小值,并显示。 */ int max = arr[0]; // 将数组的第一个元素赋给max int min = arr[0]; // 将数组的第一个元素赋给min for (int i = 1; i < arr.length; i++){ // 从数组的第二个元素开始赋值,依次比较 if (arr[i] > max){ // 如果arr[i]大于最大值,就将arr[i]赋给最大值 max = arr[i]; } if (arr[i] < min){ // 如果arr[i]小于最小值,就将arr[i]赋给最小值 min = arr[i]; } } System.out.println("最大值是:" + max); System.out.println("最小值是:" + min); /** * 4、修改上述程序,添加代码,去掉最大值和最小值,然后计算剩下的数的平均值,并显示 */ int sum = 0; for (int i = 0; i < arr.length; i++){ sum += arr[i]; } sum = sum - max - min; // 去掉最大值和最小值的总和 double average = sum / (arr.length - 2); System.out.println("平均值:" + average);}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答