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方法栈日志的艺术:从错误定位到性能优化的深度指南
https://www.shuihudhg.cn/133725.html
PHP 获取本机端口的全面指南:实践与技巧
https://www.shuihudhg.cn/133724.html
Python内置函数:从核心原理到高级应用,精通Python编程的基石
https://www.shuihudhg.cn/133723.html
Java Stream转数组:从基础到高级,掌握高性能数据转换的艺术
https://www.shuihudhg.cn/133722.html
深入解析:基于Java数组构建简易ATM机系统,从原理到代码实践
https://www.shuihudhg.cn/133721.html
热门文章
Java中数组赋值的全面指南
https://www.shuihudhg.cn/207.html
JavaScript 与 Java:二者有何异同?
https://www.shuihudhg.cn/6764.html
判断 Java 字符串中是否包含特定子字符串
https://www.shuihudhg.cn/3551.html
Java 字符串的切割:分而治之
https://www.shuihudhg.cn/6220.html
Java 输入代码:全面指南
https://www.shuihudhg.cn/1064.html