タイトルの通りです。
以下、ループと条件分岐の練習プログラムです。
『for』文にて条件分岐のプログラムができないかと試行錯誤しています。
いまの自分のプログラムだと、表示された結果が指定した回数表示されます。
まずは、これを『for』文で入力を繰り返すように書き換えたいです。
はたまた、『if else』文で書いたほうがいいのか。
詳しい方がいらっしゃったらお力をお貸しください。
よろしくお願いいたします。
追記
学習教材は『スッキリわかるJava入門』をGoogle検索です。
Java
1package practice; 2 3import java.util.Scanner; 4 5public class Practice7 { 6 public static void main(String[]args) { 7 8 //性別を入力し、正しければ「確認できました」と表示し、 9 //5回間違えれば「いい加減にしてください」と表示 10 11 System.out.println("性別を入力してください。"); 12 13 Scanner scanner = new Scanner(System.in); 14 String gender = scanner.nextLine(); 15 16 for(int i = 0; i < 5; i++ ) { 17 if (!(gender.matches("男||おとこ||boy||BOY||Boy||女||おんな||girl||Girl||GIRL"))) { 18 System.out.println("いい加減にしてください。"); 19 continue; 20 }else{ 21 System.out.println("確認できました。"); 22 23 scanner.close(); 24 } 25 26 } 27} 28}
以下、修正したプログラムです。
Java
1package practice; 2 3import java.util.Scanner; 4 5public class Practice7 { 6 public static void main(String[]args) { 7 8 //性別を入力し、正しければ「確認できました」と表示し、5回間違えれば「いい加減にしてください」と表示 9 10 System.out.println("性別を入力してください。"); 11 12 Scanner scanner = new Scanner(System.in); 13 String gender = scanner.nextLine(); 14 15 int i = 1; 16 17 do { 18 if (!(gender.matches("男||おとこ||boy||BOY||Boy||女||おんな||girl||Girl||GIRL"))) { 19 System.out.println("正しく入力してください。"); 20 }else{ 21 System.out.println("確認できました。"); 22 } 23 System.out.println("性別を入力してください。"); 24 i++; 25 gender = scanner.nextLine(); 26 }while( i < 5); 27 System.out.println("いい加減にしてください。"); 28 29 scanner.close(); 30 } 31 }
以下、修正したプログラムです。
Java
1package practice; 2 3import java.util.Scanner; 4 5public class Practice72 { 6 public static void main(String[]args) { 7 8 //性別を入力し、正しければ「確認できました」と表示し、5回間違えれば「いい加減にしてください」と表示 9 10 String gender = null; //『null』=『何もしめさない。』 11 12 Scanner scanner = new Scanner(System.in); 13 14 15 16 do { 17 if (!(gender == null)) { 18 System.out.println("正しく入力してください。"); 19 } 20 System.out.println("性別を入力してください。"); 21 gender = scanner.nextLine(); 22 } while (!gender.matches("boy||男||girl||女")); 23 System.out.println("確認できました。"); 24 25 scanner.close(); 26} 27}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/19 12:22
2020/03/19 12:39
2020/03/22 23:04