私は本当に基本的な間違いを犯していると思いますが、1時間ぐらい遊んだ後ではこれを解決できません。 1つのメソッドで配列を作成し、mainメソッドで呼び出そうとしますが、mainメソッドから配列を参照するときにはnullポインタ例外が発生します。私のクラスには、次のとおりです。異なる方法のJava Array
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");
}
}
}
おかげで、
createArray()では、クラス静的変数 'Data'をオーバーライドするローカル変数 'Data'を定義しますが、ウィザードは決して初期化されません。 クラス変数 'Data'を使用して、createArray()メソッドの再定義「String [] []」を削除します。 –