Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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_Initialization_Declaration - Fatal编程技术网

Java 我可以声明一次数组并在代码中再次声明它吗?

Java 我可以声明一次数组并在代码中再次声明它吗?,java,arrays,initialization,declaration,Java,Arrays,Initialization,Declaration,我可以重新声明已声明的数组吗 因此,我尝试遍历LinkedList,获取每个包含“null”元素的索引,并将这些索引添加到int数组中 我遇到的问题是:数组已声明为: int[]解决方案=新int[0] 我可以像这样再次申报吗 int newSize=10; 解决方案=[newSize] 这样行吗 int k = 0; int counter = 0; if(!isEmpty()) { for(int j = 0 ; j < size(); j++)

我可以重新声明已声明的数组吗

因此,我尝试遍历LinkedList,获取每个包含“null”元素的索引,并将这些索引添加到int数组中

我遇到的问题是:数组已声明为: int[]解决方案=新int[0]

我可以像这样再次申报吗 int newSize=10; 解决方案=[newSize]

这样行吗

int k = 0;
int counter = 0;

if(!isEmpty())
    {
        for(int j = 0 ; j < size(); j++)     
        {
            if(current.getContent().equals(null))
            {
                counter++;
            }
        }

        result = new int[counter];

        for(int i = 0 ; i < size(); i++)
        {
            if(current.getContent().equals(null)) 
            {
                result[k++] = i ;
            }
        }
    }
intk=0;
int计数器=0;
如果(!isEmpty())
{
对于(int j=0;j
我试着打印出结果的元素,但我得到的是好的。。。空数组。

简短回答(如java文档=>中所述)

数组的长度是在创建数组时确定的。创建后,其长度是固定的

更多详情:

使用时:
int[]解决方案=新的int[0]
您创建了一个可以容纳0元素的数组,并要求“解决方案”引用它

如果以后在代码中使用
solution=new int[10]
您将创建一个可容纳10个元素的数组,并要求“solution”引用此新数组。 前一个数组仍然存在于内存中的某个位置


如果您需要完整的解释,请搜索“java内存管理”。

如果您的数组大小更改超过t,建议使用java ArrayList。有关ArrayList的详细信息,请查看链接。您可以使用将数组复制到不同大小的新数组中。