インポートjava.util.ArraysでArrays.copyOfを使用して配列のサイズを調整しようとしていますが、何らかの理由で、値を割り当てようとしたときに配列の長さが4であるとコンソールが出力しているにもかかわらず、配列の行番号4内のすべてに、行番号4の値を割り当てようとする行でnullPointerExceptionが発生します。誰かがこれを説明できますか?
import java.util.Arrays;
import static java.lang.System.out;
public class Main {
static int TTT[][] = new int[3][3];
public static void main(String[] args) {
TTT = Arrays.copyOf(TTT, 4);
out.print(TTT.length);
TTT[3][0] = 2;
}
}
これにより、次の出力が得られます。
4Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:13)
なぜこれが起こるのか誰かが知っていますか?また、サイドノートとして、サイズを変更できる配列を作成するためのより良い方法はありますか?もしそうなら、サンプルコードを教えてください!