gpt4 book ai didi

不同方法中的 Java 数组

转载 作者:行者123 更新时间:2023-12-01 06:41:28 24 4
gpt4 key购买 nike

我认为我犯了一个非常基本的错误,但玩了一个小时后我无法解决这个问题。我在一个方法中创建一个数组,并尝试在主方法中调用它,但是当从主方法引用该数组时,我不断收到空指针异常。我的类(class)是:

public class test {

public static String[][] Data;

public static void createArray() {
System.out.println("Test 2");

String[][] Data = new String[2][4];

Data[0][0] = "13CG43"; //CD ID
Data[0][1] = "POP"; //Type
Data[0][2] = "12.99"; //Price
Data[0][3] = "5"; //Stock

//Second row
Data[1][0] = "293DD3"; //CD ID
Data[1][1] = "HIP"; //Type
Data[1][2] = "14.99"; //Price
Data[1][3] = "2"; //Stock

}


public static void main(String[] args) {

try {
System.out.println("Test1");
createArray();
System.out.print("Test3 " + Data[0][0]);

} catch(Exception e) {
System.out.println("Error");
}


}
}

谢谢

最佳答案

  public static void createArray() {
System.out.println("Test 2");

Data = new String[2][4];

Data[0][0] = "13CG43"; //CD ID
Data[0][1] = "POP"; //Type
Data[0][2] = "12.99"; //Price
Data[0][3] = "5"; //Stock

//Second row
Data[1][0] = "293DD3"; //CD ID
Data[1][1] = "HIP"; //Type
Data[1][2] = "14.99"; //Price
Data[1][3] = "2"; //Stock

}

您在方法内声明了一个新的局部变量,而不是修改全局变量。

关于不同方法中的 Java 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5772972/

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