java
1import java.io.*; 2import java.util.*; 3public class Main{ 4 5 public static void main(String[] args) throws IOException { 6 Aisatsu aisatsu = new Aisatsu(); 7 aisatsu.execute(); 8 9 while(true){ 10 MenuHyouji menu = new MenuHyouji(); 11 menu.execute(); 12 13 System.out.println("メニュー番号を選んでください"); 14 Scanner scan = new Scanner(System.in); 15 String str = scan.next(); 16 17 if(str.equals("1")){ 18 KaisyaJyouhou kaisyaJyouhou = new KaisyaJyouhou(); 19 kaisyaJyouhou.execute(); 20 continue; 21 } 22 23 if(str.equals("2")){ 24 HajimeteUser muryouSample = new HajimeteUser(); 25 muryouSample.execute(); 26 continue; 27 } 28 29 30 } 31 } 32}
java
1import java.io.*; 2import java.util.*; 3 4class HajimeteUser{ 5 public HajimeteUser(){ 6 7 } 8 9 public void execute()throws IOException{ 10 System.out.println("yes/no"); 11 Scanner scan = new Scanner(System.in); 12 String str = scan.next(); 13 14 while(true){ 15 16 if(str.equals("yes")){ 17 System.out.println("住所を入力してください"); 18 String adress = scan.next(); 19 if(adress.equals("1")){ 20 System.out.println("住所を登録しました"); 21 break; 22 }else if(adress == null){ 23 System.out.println("住所は必須です"); 24 continue; 25 } 26 } 27 if(str.equals("no")){ 28 break; 29 } 30 } 31 } 32 } 33
上記実行すると、
}else if(adress == null){
System.out.println("住所は必須です");
continue;
}
入力しないでエンターを押すと上記のif文を通らないのですが、理由がわかりません。
教えていただきたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。