📜  java中的数组口袋(1)

📅  最后修改于: 2023-12-03 15:16:33.189000             🧑  作者: Mango

Java中的数组口袋

在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();

这将创建一个口袋,将一些物品添加到其中,并打印出口袋中的所有物品。然后,它将从口袋中删除一个物品,并再次打印所有物品。