Java 数组:习题与解决方案149


数组在 Java 中是一种基础数据结构,用于存储一组相同类型的数据元素。数组通过一个索引来访问其元素,索引从 0 开始。本教程提供了一系列与 Java 数组相关的习题和详细的解决方案,旨在帮助初学者和经验丰富的程序员提高他们的数组编程技能。

习题 1:初始化和打印数组

给定一个整型数组 nums,初始化数组元素并打印数组中所有元素的值。
int[] nums = new int[5];

解决方案:



int[] nums = new int[5];
for (int i = 0; i < ; i++) {
nums[i] = i + 1;
}
for (int num : nums) {
(num + " ");
}

习题 2:求数组中的最大值和最小值

给定一个整型数组 nums,找出数组中的最大值和最小值。

解决方案:



int[] nums = {1, 2, 3, 4, 5};
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int num : nums) {
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
("Max: " + max);
("Min: " + min);

习题 3:数组的遍历

给定一个字符串数组 names,遍历数组并打印每个字符串。

解决方案:



String[] names = {"John", "Mary", "Bob", "Alice"};
for (String name : names) {
(name);
}

习题 4:复制数组

给定一个整型数组 nums,创建一个新数组并复制 nums 中所有元素到新数组。

解决方案:



int[] nums = {1, 2, 3, 4, 5};
int[] copy = new int[];
for (int i = 0; i < ; i++) {
copy[i] = nums[i];
}

习题 5:反转数组

给定一个整型数组 nums,反转数组中元素的顺序。

解决方案:



int[] nums = {1, 2, 3, 4, 5};
for (int i = 0; i < / 2; i++) {
int temp = nums[i];
nums[i] = nums[ - i - 1];
nums[ - i - 1] = temp;
}

习题 6:查找数组中的元素

给定一个整型数组 nums 和一个目标值 target,查找 target 在数组中的索引。如果 target 不在数组中,返回 -1。

解决方案:



int[] nums = {1, 2, 3, 4, 5};
int target = 3;
for (int i = 0; i < ; i++) {
if (nums[i] == target) {
return i;
}
}
return -1;

习题 7:删除数组中的元素

给定一个整型数组 nums 和一个索引 index,删除 nums 中索引为 index 的元素,并返回修改后的数组。

解决方案:



int[] nums = {1, 2, 3, 4, 5};
int index = 2;
for (int i = index; i < - 1; i++) {
nums[i] = nums[i + 1];
}
nums[ - 1] = 0;
int[] newArr = new int[ - 1];
for (int i = 0; i < ; i++) {
newArr[i] = nums[i];
}
return newArr;

通过解决这些习题,您可以提高您对 Java 数组的理解和编程能力。如果您有任何问题或需要进一步的帮助,请随时联系我们。

2024-12-04


上一篇:属性与方法在 Java 中的区别

下一篇:Java中安全删除数据库表的最佳实践