Java基础编程500题——数组

💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接

目录

1. 创建一个整型数组,包含5个元素,然后输出数组中的最大值。

2. 创建一个整型数组,包含10个元素,然后输出数组中的偶数元素。

3. 创建一个整型数组,包含10个元素,并计算所有元素的总和。

4. 将一个整型数组中的所有元素乘以2,并输出修改后的数组。

5. 输入5个整数到数组中,然后逆序输出这个整型数组。

6. 合并两个整型数组,并输出合并后的数组。

7. 判断数组是否为升序排列。

8. 在数组中查找指定的元素,并输出其索引位置。

9. 将数组中的所有奇数移到偶数前面。

10. 找出数组中的重复元素。

11. 计算数组中每个元素出现的次数。

12. 找出数组中两个数之和等于target的元素对。

13. 计算二维数组中每行的平均值。

14. 找出二维数组中的最大值及其位置。

15. 将二维数组的行和列互换(即转置矩阵)。

16. 计算二维数组中所有元素的总和。

17. 输出二维数组的主对角线上的元素。


 ✨✨  返回题目目录 ✨ ✨ 

Java基础编程500题


1. 创建一个整型数组,包含5个元素,然后输出数组中的最大值。

public class Main {
    public static void main(String[] args) {
        int[] arr = {12, 45, 78, 34, 23};
        int max = Integer.MIN_VALUE;
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        System.out.println("数组中的最大值为:" + max);
    }
}

2. 创建一个整型数组,包含10个元素,然后输出数组中的偶数元素。

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 2 == 0) {
                System.out.println("数组中的偶数元素:" + arr[i]);
            }
        }
    }
}

3. 创建一个整型数组,包含10个元素,并计算所有元素的总和。

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int sum = 0;
        for (int i : arr) {
            sum += i;
        }
        System.out.println("数组元素之和为:" + sum);
    }
}

4. 将一个整型数组中的所有元素乘以2,并输出修改后的数组。

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        for (int i = 0; i < arr.length; i++) {
            arr[i] *= 2;
        }
        System.out.print("修改后的数组为:");
        for (int i : arr) {
            System.out.print(i + " ");
        }
    }
}

5. 输入5个整数到数组中,然后逆序输出这个整型数组。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int[] arr = new int[5];
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            arr[i] = sc.nextInt();
        }
        System.out.print("逆序输出数组:");
        for (int i = arr.length - 1; i >= 0; i--) {
            System.out.print(arr[i] + " ");
        }
    }
}

6. 合并两个整型数组,并输出合并后的数组。

public class Main {
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3};
        int[] arr2 = {4, 5, 6};
        int[] arr3 = new int[arr1.length + arr2.length];

        int index = 0;
        // 复制第一个数组到新数组
        for (int i : arr1) {
            arr3[index++] = i;
        }
        // 复制第二个数组到新数组
        for (int i : arr2) {
            arr3[index++] = i;
        }

        System.out.print("合并后的数组为:");
        for (int i : arr3) {
            System.out.print(i + " ");
        }
    }
}

7. 判断数组是否为升序排列。

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        boolean isAscending = true;
        for (int i = 0; i < arr.length - 1; i++) {
            if (arr[i] > arr[i + 1]) {
                isAscending = false;
                break;
            }
        }
        System.out.println("数组是否为升序排列:" + isAscending);
    }
}

8. 在数组中查找指定的元素,并输出其索引位置。

public class Main {
    public static void main(String[] args) {
        int[] arr = {3, 7, 4, 9, 5};
        int target = 9;
        boolean found = false;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == target) {
                System.out.println("元素" + target + "的索引位置:" + i);
                found = true;
                break;
            }
        }
        if (!found) {
            System.out.println("数组中没有找到元素" + target);
        }
    }
}

9. 将数组中的所有奇数移到偶数前面。

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6};
        int[] result = new int[arr.length];
        int j = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 2 != 0) {
                result[j++] = arr[i];
            }
        }
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 2 == 0) {
                result[j++] = arr[i];
            }
        }
        System.out.println("奇数移到偶数前面的数组:");
        for (int i = 0; i < result.length; i++) {
            System.out.print(result[i] + " ");
        }
    }
}

10. 找出数组中的重复元素。

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 2, 4, 5, 6, 4};
        System.out.println("数组中的重复元素:");
        for (int i = 0; i < arr.length; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[i] == arr[j]) {
                    System.out.println(arr[i]);
                    break;
                }
            }
        }
    }
}

11. 计算数组中每个元素出现的次数。

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 2, 1, 4, 5, 1};
        System.out.println("数组中每个元素出现的次数:");
        for (int i = 0; i < arr.length; i++) {
            int count = 1;
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[i] == arr[j]) {
                    count++;
                    // 避免重复计算
                    arr[j] = Integer.MIN_VALUE;
                }
            }
            if (arr[i] != Integer.MIN_VALUE) {
                System.out.println("元素 " + arr[i] + " 出现次数: " + count);
            }
        }
    }
}

12. 找出数组中两个数之和等于target的元素对。

public class Main {
    public static void main(String[] args) {
        int[] arr = {2, 7, 11, 15};
        int target = 9;
        System.out.println("数组中和为 " + target + " 的元素对:");
        for (int i = 0; i < arr.length; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[i] + arr[j] == target) {
                    System.out.println("元素对 (" + arr[i] + ", " + arr[j] + ")");
                }
            }
        }
    }
}

13. 计算二维数组中每行的平均值。

public class Main {
    public static void main(String[] args) {
        int[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };
        System.out.println("二维数组每行的平均值:");
        for (int i = 0; i < matrix.length; i++) {
            double sum = 0;
            for (int j = 0; j < matrix[i].length; j++) {
                sum += matrix[i][j];
            }
            System.out.println("第 " + (i + 1) + " 行的平均值是:" + (sum / matrix[i].length));
        }
    }
}

14. 找出二维数组中的最大值及其位置。

public class Main {
    public static void main(String[] args) {
        int[][] matrix = {
                {1, 2, 3},
                {4, 5, 6},
                {7, 8, 9}
        };
        int max = Integer.MIN_VALUE;
        int maxI = 0;
        int maxJ = 0;
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                if (matrix[i][j] > max) {
                    max = matrix[i][j];
                    maxI = i;
                    maxJ = j;
                }
            }
        }
        System.out.println("二维数组中的最大值为:" + max + ",位于:(" + maxI + ", " + maxJ + ")");
    }
}

15. 将二维数组的行和列互换(即转置矩阵)。

public class Main {
    public static void main(String[] args) {
        int[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };
        System.out.println("二维数组的转置:");
        for (int i = 0; i < matrix[0].length; i++) {
            for (int j = 0; j < matrix.length; j++) {
                System.out.print(matrix[j][i] + " ");
            }
            System.out.println();
        }
    }
}

16. 计算二维数组中所有元素的总和。

public class Main {
    public static void main(String[] args) {
        int[][] matrix = {
                {1, 2, 3},
                {4, 5, 6},
                {7, 8, 9}
        };
        int sum = 0;
        for (int[] row : matrix) {
            for (int element : row) {
                sum += element;
            }
        }
        System.out.println("二维数组所有元素的总和:" + sum);
    }
}

17. 输出二维数组的主对角线上的元素。

public class Main {
    public static void main(String[] args) {
        int[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };
        System.out.println("二维数组的主对角线上的元素:");
        int i = 0;
        for (int[] row : matrix) {
            System.out.println(row[i]);
            i++;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值