这个帖子主要讨论的是我们前几天刚学的数组问题,数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。这是我课后所练习的几个代码供大家参阅。
/* 创建一个长度为6的整数数组。请编写代码,随机生成六个0-100之间的整数
存放到数组中,然后再计算出数组中元素的和并打印*/
int[] arr = new int[6];
Random r = new Random();
int sum = 0;
for (int i = 0; i < 6; i++) {
arr = r.nextInt(100);
sum += arr;
System.out.println(arr);
}
System.out.println();
System.out.println("sum:" + sum);
/*有一个整数数组。请编写代码,让数组的最后一个元素代表个位,
倒数第二个元素代表十位,以此类推。最终得到一个大的整数*/
int[] arr1 = {1, 4, 9, 2, 5, 3};
int number = 0;
for (int i = 0; i < arr.length; i++) {
number = number * 10 + arr1;
}
System.out.println("number:" + number);
System.out.println("---------------");
/*定义一个数组来存储10个学生的成绩
{72,89,65,87,91,82,71,93,76,68},
计算并输出学生的平均成绩*/
int[] arr2 = {72, 89, 65, 87, 91, 82, 71, 93, 76, 68};
int sum2 = 0;
int avg = 0;
for (int i = 0; i < arr2.length; i++) {
sum2 += arr2;
}
avg = sum / arr2.length;
System.out.println("学生的平均成绩为:" + avg);
/*有一个数组,其中有十个元素从小到大依次排列
{12,14,23,45,66,68,70,77,90,91}。
再通过键盘录入一个整数数字。
要求:把数字放入数组序列中,生成一个新的数组,
并且数组的元素依旧是从小到大排列的
Scanner sc = new Scanner(System.in);
int[] arr3={12,14,23,45,66,68,70,77,90,91};*/
/*定义一个数组其中包含多个数字。
用自己的方式最终实现,奇数放在数组的左边,
偶数放在数组的右边。(可以创建其他数组,不必须在原数组中改变)*/
System.out.println("-------------");
int[] brr = {11, 4, 56, 50, 43, 11, 43, 47, 68};
//定义一个新的数组用来装载
int[] crr = new int[brr.length];
//控制数组值录入的索引
int ou = brr.length - 1;
int ji = 0;
for (int a = 0; a < brr.length; a++) {
//IF语句判读基偶
if (brr[a] % 2 == 0) {
//偶数放在数组最右边,依次存放
crr[ou] = brr[a];
ou--;
} else {
//基数放在数组最左边,依次存放
crr[ji] = brr[a];
ji++;
}
}
for (int b = 0; b < brr.length; b++) {
System.out.println(crr);
}
System.out.println("------------");
}
} 大家如果有什么新的想法,或者更好的逻辑思路的话,也可以在下面留言指教指教我.谢谢. 周照宇 2019.3.11
|
|