📅  最后修改于: 2023-12-03 15:16:33.189000             🧑  作者: Mango
在Java中,数组是一种非常有用的数据结构。它可以存储多个相同类型的元素,并且可以快速地访问这些元素。
要声明一个数组,需要指定元素的类型和数组的大小。例如,要声明一个包含10个整数的数组,可以使用以下代码:
int[] nums = new int[10];
这将创建一个长度为10的整数数组,其中所有元素都将初始化为0。
可以使用以下代码访问数组中的元素:
nums[0] = 5;
System.out.println(nums[0]);
这将把数组的第一个元素设置为5,并将它打印出来。
在创建数组时,可以为数组提供初始值。例如,可以使用以下代码创建一个包含三个整数的数组:
int[] nums = {1, 2, 3};
这将创建一个长度为3的整数数组,并将其初始化为1、2、3。
在Java中,还可以创建多维数组。例如,可以创建一个二维数组:
int[][] matrix = new int[3][3];
这将创建一个3x3的二维数组。可以像这样访问数组中的元素:
matrix[0][0] = 1;
System.out.println(matrix[0][0]);
可以使用for循环遍历数组中的所有元素。例如,要遍历一个整数数组并将所有元素加起来,可以使用以下代码:
int[] nums = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
}
System.out.println(sum);
这将计算1、2、3、4、5的总和,并将其打印出来。
这是一个使用数组实现口袋的示例代码。该口袋可以存储任意数量的物品,并且可以添加和删除物品。
public class Pocket {
private String[] items;
private int itemCount;
public Pocket(int size) {
items = new String[size];
itemCount = 0;
}
public void addItem(String item) {
if (itemCount < items.length) {
items[itemCount] = item;
itemCount++;
} else {
System.out.println("Pocket is full!");
}
}
public void removeItem(String item) {
for (int i = 0; i < itemCount; i++) {
if (items[i].equals(item)) {
// Shift items to the left to fill the gap
for (int j = i + 1; j < itemCount; j++) {
items[j - 1] = items[j];
}
itemCount--;
break;
}
}
}
public void printItems() {
for (int i = 0; i < itemCount; i++) {
System.out.println(items[i]);
}
}
}
使用以下代码创建一个新的口袋,并向其添加几个物品:
Pocket pocket = new Pocket(3);
pocket.addItem("Pen");
pocket.addItem("Notebook");
pocket.addItem("Phone");
pocket.addItem("Headphones");
pocket.printItems();
pocket.removeItem("Pen");
pocket.printItems();
这将创建一个口袋,将一些物品添加到其中,并打印出口袋中的所有物品。然后,它将从口袋中删除一个物品,并再次打印所有物品。