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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

参考技术A 私聊可以帮你写 参考技术B 私聊我吧,我可以帮你写

delphi中能不能把一维数组作为一个元素赋值给另外一个数组?

我定义了六个一维数组arr1,arr2..arr6,里面存的是rgb值,它们长度不同。同时有六个checkbox,36个shape(每六个一组)。现在我想根据checkbox选中与否决定调用哪个数组来给shape赋颜色值,比如说有两个checkbox被选中,那就用对应的两个数组给前两层shape(1-12)赋颜色值。这个怎么实现?我想定义一个动态数组sarr,哪个checkbox选中就把对应的arr作为整体赋值个给它作为一个元素,这样有办法实现吗?

参考技术A 你可以把checkbox和shape都放在数组中,这样就可以依据索引号来创建checkbox与shape的对应关系
比如是checkbox[0-5]

shape[0-35] (当然这里用二维数组也行,看你需要了)

这样对于一个比如说index=2,checkbx[2]就是对应的checkbox,而shape[2*6]至shape[2*6+5]就是对应的shape,循环中就很容易处理了,至于你说的arr1什么的,我不清楚你说的长度不同是什么,一样是可以用二维数组来处理的(当然如果每行的列数可能不同,那也可以用非矩形二维数组)

以上是关于Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示的主要内容,如果未能解决你的问题,请参考以下文章

java数组(一维数组,二维数组)

C++二维数组给一维数组赋值

c语言中怎样实现对二维数组元素进行赋值并输出。

matlab一维数组怎么创建及怎样对每个元素进行赋值

java Vector 怎么用一个Vector来给一个一维数组赋值呢?

matlab 定义数组问题?