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++;
        }
    }
}
相关推荐
枫叶_v23 分钟前
【SpringBoot】20 同步调用、异步调用、异步回调
java·spring boot·后端
鸣弦artha29 分钟前
蓝桥杯——杨辉三角
java·算法·蓝桥杯·eclipse
我是聪明的懒大王懒洋洋33 分钟前
力扣力扣力:动态规划入门(1)
算法·leetcode·动态规划
未知陨落37 分钟前
数据结构——二叉搜索树
开发语言·数据结构·c++·二叉搜索树
丶Darling.37 分钟前
Day44 | 动态规划 :状态机DP 买卖股票的最佳时机IV&&买卖股票的最佳时机III
算法·动态规划
大波V538 分钟前
设计模式-参考的雷丰阳老师直播课
java·开发语言·设计模式
计算机-秋大田44 分钟前
基于微信小程序的平安驾校预约平台的设计与实现(源码+LW++远程调试+代码讲解等)
java·spring boot·微信小程序·小程序·vue·课程设计
无敌最俊朗@1 小时前
unity3d————接口基础知识点
开发语言·c#
《源码好优多》1 小时前
基于Java Springboot旅游信息推荐系统
java·spring boot·旅游
岁月无声code1 小时前
Spring Boot 牛刀小试 org.springframework.boot:spring-boot-maven-plugin:找不到类错误
java·spring boot·github