前提・実現したいこと
出力した配列要素の中にnullを含めずに表示させたい
発生している問題・エラーメッセージ
配列にnullが含まれた状態で出力される
エラーメッセージ
該当のソースコード
ソースコード
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String text = scan.next();
int num = Integer.parseInt(text);
//mainメソッドで呼び出し
String[] profile = getPersonProfile(num);
if(profile == null){
System.out.print("指定されたIDは見つかりません");
} else if(profile != null && profile[num] != null){
for(num = 1; num < profile.length; num++){
System.out.print(profile[num]);
}
}
}
//メソッドを作成
public static String[] getPersonProfile(int number){
String[] datas1 = {"1","佐藤一郎",null,"男","会社員"};
String[] datas2 = {"2","佐藤二郎","北海道",null,"教師"};
String[] datas3 = {"3","佐藤三郎","大阪","男",null};
String x = String.valueOf(number);
if(datas1[0].equals(x)){ return datas1; } else if (datas2[0].equals(x)){ return datas2; } else if (datas3[0].equals(x)){ return datas3; } else { return null; }
}
}
試したこと
if(profile[num].equals(null)){
continue;
}
で要素にnullが含まれている場合、その要素をスキップするif文等
いろいろなやり方で何度も試しましたがどうしても
正しい考え方にたどり着けず、つまずいております。
nullチェックの方法がもしかしたらequalsではない方法でif文を作ったほうが
いいのかとも思っています。
ご教授お願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。