前提・実現したいこと
数値を入力して0から9のランダムで表示される数値と一致したら終了し、一致しなかった場合ヒントを出す仕様です。
下記のコードに3回数値を入力できる機能を加えて3回までに正解の数値を入力できなかった場合に正解を表示し終了したいです。
該当のソースコード
Java
1import java.util.Scanner; 2import java.io.IOException; 3 4class Renshu29{ 5 public static void main(String[] args){ 6 //0から9を示す乱数データ 7 int random = (int)(10*Math.random()); 8 9 Scanner scan = new Scanner(System.in); 10 11 try{ 12 //入力数字 13 int data = scan.nextInt(); 14 //入力数字と乱数データを比較する式 15 16 if ((data == random)&&(data<10)&&(data>=0)){ 17 System.out.println("正解:"+random); 18 19 }else if ((data<random)&&(data<10)&&(data>=0)){ 20 System.out.println("もっと大きい値です"); 21 22 23 }else if ((data>random)&&(data<10)&&(data>=0)){ 24 System.out.println("もっと小さい値です"); 25 26 }else{ 27 System.out.println("0から9のデータを入力して下さい"); 28 } 29 }catch(Exception e){ 30 e.printStackTrace(); 31 32 } 33 } 34} 35
試したこと
int
1for(a=0;a<3;a++);
break;
をどこかで使うのだろうと考えてはいるのですが考えているように動きませんでした。
追記:一致しなかった場合のコマンドプロンプトに2回目以降の数値の入れる方法も分からないです……
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/17 01:02