前提・実現したいこと
profileメソッド(引数 int型)内で配列を3つ作成し
引数をString型に変換、それぞれ配列の0番目の値とString型に変換した引数を比較し
一致した場合に配列変数を戻り値として返す。
mainメソッド内にてprofileメソッドを呼び出し
returnされた配列の要素をfor文を使い0番目の要素以外を表示したい。
エラーメッセージが出てうまく表示ができない→引数がString型にうまく型変換できていないのか?
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ Exception in thread "main" java.lang.NullPointerException at practice.Practice.main(Practice.java:31)
該当のソースコード
java public class Practice { //メソッドprofile(引数int型) static String[] profile(int brother) { //静的配列を3つ作成 String[] data1= {"1","長男",}; String[] data2= {"2","次男",}; String[] data3= {"3","三男",}; //引数int型をString型に変換 String strnum=String.valueOf(brother); if(data1[0]==strnum) { return data1; } if(data2[0]==strnum) { return data2; } if(data3[0]==strnum) { return data3; } //どの配列とも一致しない場合nullを戻り値に return null; } public static void main(String args[]) { String[] data=profile(1); for(int i=1;i<data.length;i++) { System.out.println(data[i]); } } }
補足情報(FW/ツールのバージョンなど)
eclipse javaアプリケーションで起動
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/28 01:02