Java 数组学习笔记
本文整理了一些常见的 Java 数组操作练习与示例。
1. 数组元素翻倍
题目:将数组中的所有元素乘以 2 并打印结果。
示例代码:
int[] arr = new int[]{
1, 2, 3, 4, 5, 6, 7, 8};
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i] * 2;
System.out.print(arr[i] + " ");
}
要点:遍历数组,逐个修改元素。
2. 二维数组行求和
题目:计算二维数组每行的和并打印。
示例代码:
int sum = 0;
int[][] arr2 = new int[][]{
{
1, 2, 3, 4},
{
5, 6, 7, 8},
{
9, 10, 11}
};
for (int i = 0; i < arr2.length; i++) {
for (int j = 0; j < arr2[i].length; j++) {
sum += arr2[i][j];
}
System.out.println("第 " + (i+1) + " 行的和为 " + sum);
sum = 0;
}
要点:二维数组遍历时需要两层循环。
3. 寻找数组中特定元素
题目:检查数组中是否包含数字 5
。
示例代码:
int[] arr = new int[]{
1,2,3,4,6,7,8,9};
boolean has = false;
for (int i = 0; i < arr.length; i++) {
if(arr[i] == 5){
has = true;
}
}
if(has){
System.out.println("数组中包含数字5");
}else{
System.out.println("数组中不包含数字5");
}
要点:使用 boolean
变量记录是否找到。
4. 静态初始化与遍历打印
题目:使用静态初始化创建长度为 5 的数组并打印。
示例代码:
int[] arr = new int[]{
1,2,3,4,5};
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ", ");
}
要点:静态初始化 new int[]{...}
,遍历输出。
5. 数组元素求和
题目:计算数组 {100,50,90,60,80,70}
的和。
示例代码:
int sum = 0;
int[] arr = new int[]{
100,50,90,60,80,70};
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println(sum);
要点:通过循环累加。
6. 数组最小值
题目:求数组的最小值。
示例代码:
int[] arr = new int[]{
100,50,90,60,80,70};
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
if(arr[i] < min){
min = arr[i];
}
}
System.out.println(min);
要点:假设第一个值为最小值,然后依次比较。
7. 数组最大值
题目:求数组的最大值。
示例代码:
int[] arr = new int[]{
100,50,90,60,80,70};
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if(arr[i] > max){
max = arr[i];
}
}
System.out.println(max);
要点:思路与最小值相似。
8. 去掉最大值和最小值后的平均值
题目:去掉数组中的最大值和最小值后,计算剩余元素的平均值(不考虑小数部分)。
示例代码:
int[] arr = new int[]{
100,50,90,60,80,70};
int max = arr[0];
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
if(arr[i] > max){
max = arr[i];
}
if(arr[i] < min){
min = arr[i];
}
}
int sum = 0;
int count = 0;
for (int i = 0; i < arr.length; i++) {
if(arr[i] != max && arr[i] != min){
sum += arr[i];
count++;
}
}
System.out.println(sum/4);
要点:先找到最大值和最小值,再求和取平均。
总结
- 数组是有序的数据结构,常用操作包括:遍历、求和、查找、最值。
- 二维数组需要双层循环来遍历。
- 求最值时,通常先假设第一个元素为初始值。
- 注意平均值计算时的除数应该是实际参与计算的元素个数。