Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示相关的知识,希望对你有一定的参考价值。
修改上述程序,将数组的赋值改为从键盘上输入的10个整数
【任务三】修改上述程序,添加代码,实现从10个数中找到最大值和最小值,并显示。
【任务四】修改上述程序,添加代码,去掉最大值和最小值,然后计算剩下的数的平均值,并显示
/**
* 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定义一个一维数组,并给每个元素赋值为数组下标的值,并显示的主要内容,如果未能解决你的问题,请参考以下文章