前提・実現したいこと
現在、RPGのステータスのデータを保存するためのクラスを作るための練習としてstatic
の変数を使ったクラスtest_s
を作っています。test
クラスでtest_s
クラスをインスタンス化するときに配列を使ってtest_s
クラスにある変数を上書きする方法です。これをコンパイルしてみるとエラーは出ないのですが実行するとエラーが出ます。直し方を教えてください。
それと、ほかにRPGのステータスのデータを保存するため方法でもっといいのがあれば教えてください。
発生している問題・エラーメッセージ
コンパイルはできても実行するとエラーが出る。
Exception in thread "main" java.lang.NullPointerException at test_s.<init>(test.java:13) at test.main(test.java:5)
該当のソースコード
java
1public class test{ 2 static String[] a={"hero","brive"}; 3 static int[] b={5,6,7,8,9,10,11}; 4 public static void main(String[] args){ 5 test_s cl = new test_s(a,b); 6 } 7} 8class test_s{ 9 static String[] mine;//name,work; 10 static int[] status;//lv,hp,mp,atk,mat,def,agi; 11 test_s(String[] mine,int[] status){ 12 for(int i=0;i<mine.length;i++){ 13 this.mine[i]=mine[i]; 14 } 15 for(int i=0;i<status.length;i++){ 16 this.status[i]=status[i]; 17 } 18 } 19}
補足情報(FW/ツールのバージョンなど)
java jdk-14.0.2
java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。