Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示

修改上述程序,将数组的赋值改为从键盘上输入的10个整数

【任务三】修改上述程序,添加代码,实现从10个数中找到最大值和最小值,并显示。

【任务四】修改上述程序,添加代码,去掉最大值和最小值,然后计算剩下的数的平均值,并显示

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);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-13
私聊可以帮你写
第2个回答  2019-03-13
私聊我吧,我可以帮你写

如何java输入数组下标修改数组元素?
public static void main(String[] args){Scanner scanner = new Scanner(System.in);\/\/下标从0开始 下标0,1,2,3,4,5,6,7,8int[] intArr =new int[]{1,2,3,4,5,6,7,8,9};\/\/修改下标为1的元素*10intArr[1] = intArr[1] * 10;System.out.println("下标为1的元素修改后...

java中如何定义数组元素赋值为-1
java中定义数组元素赋值为-1方法:1、写一个方法传入数组长度,在定义数组的时候你用长度定义一个数组。2、定义一个一维数组,并给每个元素赋值为数组下标的值。

用JAVA编写一维数组中的最大,最小的元素以及他们的下标的代码是...
System.out.println("最小的数为:"+min+"下标为:"+m);System.out.println("最大的数为:"+max+"下标为:"+n);}

JAVA定义一个int类型的一维数组,输出最大值的下标与最小值下标之和
} printf("最大值是%d,下标(从0开始)%d\\n最小值是%d,下标(从0开始)%d\\n",x[max],max,x[min],min);}

Java中如何用键盘输入的方式给各个数组元素赋值?
1、打开Eclipse,新建项目,在项目src目录新建一个类。2、引用数组的元素,语法格式如下。3、索引从0开始,下标值可以是变量,也可以是常数。4、数组初始化分为动态初始化和静态初始化。5、数组动态初始化,指为已经创建好的数组元素进行赋值。6、数组静态初始化,指在声明数组并创建数组的同时对每个...

java中数组的下标是什么
java中数组的下标表示在数组中的元素,从0开始的数值,0代表的是第一个元素,1代表的是第二个元素,往上依次类推。实例如下:int[] intarry = new int[]{1,2,4};\/\/新建一个int类型的数组System.out.println(int[0]);\/\/其中0就是代表数组的第一个数值,也就是1,下标为0 ...

用java编写数组排序输出并输出对应原数组的下标
] args) {int n[] ={2,3,5,4,1,6,8,7,9,0};int t[] = new int[10];System.arraycopy(n, 0, t, 0, 10);java.util.Arrays.sort(n);for(int i=0;i<n.length;i++){for(int j=0;j<t.length;j++){if(n[i]==t[j]){System.out.println(n[i]+"的原下标为:"+...

java 如何找到数组中指定的元素的下标
String[] ary = new String []{"asd","sdf","ffd ","rgrh"};\/\/你所定义的数组 int k=0;\/\/定义变量保存指定元素的下标 for( int i=0;i<ary.length;i++){ if(ary[i].equals("ffd "))\/\/ffd 为你指定的元素 { k=i;System.out.println(k);\/\/打印出指定元素的下标 } } if(...

在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值
java变成对数组进行排序可以使用ArraySort方法,保存源数组下标值可以存入map中,如下代码:import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.List;public class ceshi {public static void main(String[] args) {int n = 5;int[] a = { 8, 5, 4...

java中定义一个包含10个元素的数组,对其赋值,使得每个元素等于其下标...
import java.util.Arrays;public class testArray {public static void main(String[] args) {int[] arr = new int[10];for (int i = 0; i < 10; i++) {arr[i] = i;}Arrays.sort(arr);for (int i = 9; i >= 0; i--) {System.out.print(arr[i] + "");}}} ...

相似回答