💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接
目录
1. 创建一个整型数组,包含5个元素,然后输出数组中的最大值。
2. 创建一个整型数组,包含10个元素,然后输出数组中的偶数元素。
3. 创建一个整型数组,包含10个元素,并计算所有元素的总和。
4. 将一个整型数组中的所有元素乘以2,并输出修改后的数组。
✨✨ 返回题目目录 ✨ ✨
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++;
}
}
}