###前提・実現したいこと
3桁の数を打ち込んで、それぞれの桁目が正解か不正解か、大きいのか小さいのかを判定してくれるプログラムを作ろうと思っています。宜しくお願いします
###発生している問題・エラーメッセージ
どんな数字を打っても「小さいです」が表示されてしまいます。
###該当のソースコード
Java
1ここにご自身が実行したソースコードを書いてください
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) { System.out.println("3つの1から9の数値を当てるゲームです"); System.out.println("数字を入力してください"); int[] randomNum = new int [3]; for(int i=0 ; i < randomNum.length ; i++){ randomNum[i] = (int)(Math.random()*9) + 1; } boolean [] hit = { false, false, false}; BufferedReader br =new BufferedReader(new InputStreamReader(System.in)); try{ while ( !hit[1] || !hit[2] || !hit[3]){ String str =br.readLine(); String[] intlist =str.split(""); int[] ans =new int[3]; for(int j =0 ; j < 3; j++) { Integer.parseInt(intlist[j]); System.out.println(j +"文字目"); if (randomNum[j] > ans [j]) { System.out.println("小さいです"); } else if(randomNum[j] < ans [j]) { System.out.println("大きいです"); } else if(randomNum[j] == ans [j]) { System.out.println("正解!"); hit[j] = true; } } } System.out.println("すべて正解!"); }catch(IOException e){ System.out.println( e); } } }
回答1件
あなたの回答
tips
プレビュー