Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中向数组添加新元素_Java_Arrays - Fatal编程技术网

在java中向数组添加新元素

在java中向数组添加新元素,java,arrays,Java,Arrays,我正在用java创建一个存储,并试图向数组中添加一个新项,但我不知道如何使它工作新增项目(一)不起作用,因为这仅适用于ArrayList,而此任务的一个要求是必须使用数组。此函数的目的是检查数组中是否存在最大大小为10的空白,如果未满,则添加一项 public boolean addItem (Item i){ for (int i = 0; i < items.length; i++) { if (items[i] == null) { a

我正在用java创建一个存储,并试图向数组中添加一个新项,但我不知道如何使它工作<代码>新增项目(一)不起作用,因为这仅适用于
ArrayList
,而此任务的一个要求是必须使用数组。此函数的目的是检查数组中是否存在最大大小为10的空白,如果未满,则添加一项

public boolean addItem (Item i){
    for (int i = 0; i < items.length; i++) {
        if (items[i] == null) {
            add.items(i);
            return true;
        }
        return false;
    }
}
public boolean addItem(项目一){
对于(int i=0;i
您的代码无法工作,因为您使用了重复的变量
i

请尝试以下方法:

public boolean addItem (Item item) {
    // Rename loop variable
    for (int x = 0; x < items.length; x++) {
        if (items[x] == null) {
            // Asign the incoming item to items array in case this position is empty
            items[x] = item;
            return true;
        }
    }
    return false;
}
公共布尔添加项(项){
//重命名循环变量
对于(int x=0;x
添加项目(i)
也不适用于ArrayList。您可能希望将该
返回false移动一个级别后。。。否则它将永远不会超过循环的第一次迭代。为了提高可读性,我建议将
I
重命名为
item
。单字母变量名仅适用于循环和类似的情况。