Java基础编程500题——数组

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

目录

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

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

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

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

[5. 输入5个整数到数组中,然后逆序输出这个整型数组。](#5. 输入5个整数到数组中,然后逆序输出这个整型数组。)

[6. 合并两个整型数组,并输出合并后的数组。](#6. 合并两个整型数组,并输出合并后的数组。)

[7. 判断数组是否为升序排列。](#7. 判断数组是否为升序排列。)

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

[9. 将数组中的所有奇数移到偶数前面。](#9. 将数组中的所有奇数移到偶数前面。)

[10. 找出数组中的重复元素。](#10. 找出数组中的重复元素。)

[11. 计算数组中每个元素出现的次数。](#11. 计算数组中每个元素出现的次数。)

[12. 找出数组中两个数之和等于target的元素对。](#12. 找出数组中两个数之和等于target的元素对。)

[13. 计算二维数组中每行的平均值。](#13. 计算二维数组中每行的平均值。)

[14. 找出二维数组中的最大值及其位置。](#14. 找出二维数组中的最大值及其位置。)

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

[16. 计算二维数组中所有元素的总和。](#16. 计算二维数组中所有元素的总和。)

[17. 输出二维数组的主对角线上的元素。](#17. 输出二维数组的主对角线上的元素。)


✨✨ 返回题目目录✨ ✨

Java基础编程500题


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

java 复制代码
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个元素,然后输出数组中的偶数元素。

java 复制代码
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个元素,并计算所有元素的总和。

java 复制代码
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,并输出修改后的数组。

java 复制代码
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个整数到数组中,然后逆序输出这个整型数组。

java 复制代码
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. 合并两个整型数组,并输出合并后的数组。

java 复制代码
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. 判断数组是否为升序排列。

java 复制代码
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. 在数组中查找指定的元素,并输出其索引位置。

java 复制代码
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. 将数组中的所有奇数移到偶数前面。

java 复制代码
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. 找出数组中的重复元素。

java 复制代码
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. 计算数组中每个元素出现的次数。

java 复制代码
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的元素对。

java 复制代码
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. 计算二维数组中每行的平均值。

java 复制代码
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. 找出二维数组中的最大值及其位置。

java 复制代码
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. 将二维数组的行和列互换(即转置矩阵)。

java 复制代码
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. 计算二维数组中所有元素的总和。

java 复制代码
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. 输出二维数组的主对角线上的元素。

java 复制代码
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++;
        }
    }
}
相关推荐
勤奋的小王同学~1 分钟前
怎么修改mvn的java版本
java·开发语言
夜清寒风3 分钟前
opencv学习:图像掩码处理和直方图分析及完整代码
人工智能·opencv·学习·算法·机器学习·计算机视觉
越过难题4 分钟前
若依的使用
java
594h24 分钟前
PAT 甲级 1002题
数据结构·c++·算法
doc_wei5 分钟前
Java小区物业管理系统
java·开发语言·spring boot·spring·毕业设计·课程设计·毕设
荆州克莱31 分钟前
杨敏博士:基于法律大模型的智能法律系统
spring boot·spring·spring cloud·css3·技术
生产队队长33 分钟前
SpringBoot2:web开发常用功能实现及原理解析-@ControllerAdvice实现全局异常统一处理
java·spring boot
snowful world35 分钟前
vs2022链表的创建和打印(c语言版)
c语言·数据结构·链表
三玖诶38 分钟前
在 Qt 中使用 QLabel 设置 GIF 动态背景
开发语言·qt·命令模式
一知半解搞开发42 分钟前
Mysql系列-索引简介
java·数据库·mysql