gpt4 book ai didi

java - 在方法中声明实例数组的数组大小

转载 作者:行者123 更新时间:2023-11-30 06:15:14 24 4
gpt4 key购买 nike

我试图在方法中声明实例数组的数组大小。有什么办法吗?谢谢。

package javaapplication2;

public class JavaApplication2 {

static int size;
static int x[] = new int[size];

public static void main(String[] args) {

setSize(5);
for (int i = 0; i < 5; i++) {
x[i] = i;
}

}

static void setSize(int i) {

size = i;

}

}

这是更新后的代码。我收到数组越界错误。我假设是因为大小没有像这样声明:

package javaapplication2;

public class JavaApplication2 {

static int x[];

public static void main(String[] args) {

setSize(5);
for (int i = 0; i < 5; i++) {
x[i] = i;
}

}

static void setSize(int i) {

x = new int[i];

}

}

我遇到了这个错误。线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 0在 javaapplication2.JavaApplication2.main(JavaApplication2.java:13)Java 结果:1

最佳答案

全局变量在任何构造函数或 main 方法之前 初始化,因此在数组被初始化时 size 默认声明为 0初始化。

size 设置为 5 无助于更改已初始化的数组。

关于java - 在方法中声明实例数组的数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29154675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com