初めまして。
現在Javaの学習に取り組んでいるものです。
入力した文字が、「Strike」もしくは「ball」であるとき、入力した数に応じて異なった文字を出力させようとしているのですが、うまくいきません。
間違っている個所が自分の中では見当たらなかったのですが、どこがおかしいのでしょうか。
もし何かお気づきのことなどございましたらご教授いただければと思います。
どうぞよろしくお願いいたします。
#私のコード
Java
1import java.util.Scanner; 2 3class Prac2 { 4 public static void main(String[] args) { 5 6 Scanner scan = new Scanner(System.in); 7 8 System.out.println("1~6までの間の整数を入力してください"); 9 // 1~6の数字を入力 10 int input = Integer.parseInt(scan.nextLine()); 11 12 for (int i = 0; i < input; i++) { 13 14 // ストライクの回数、ボールの回数を定義 15 int strikeCount = 0; 16 int ballCount = 0; 17 18 System.out.println("strikeまたはballを入力してください"); 19 // strikeまたはballを入力 20 String judge = scan.nextLine(); 21 22 // ストライク、ボールの文字列を定義 23 String strike = "strike"; 24 String ball = "ball"; 25 26 if (judge.equals(strike)) { 27 strikeCount = strikeCount + 1; 28 if (strikeCount < 3) { 29 System.out.println("strike!"); 30 } else if (strikeCount = 3) { 31 System.out.println("out!"); 32 } 33 34 } else if (judge.equals(ball)) { 35 ballCount = ballCount + 1; 36 if (ballCount < 4) { 37 System.out.println("ball!"); 38 } else if (ballCount = 4) { 39 System.out.println("fourball!"); 40 } 41 } 42 43 } 44 45 // 警告を回避するためにスキャナを閉じる 46 scan.close(); 47 48 } 49}
#エラーメッセージ
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Type mismatch: cannot convert from int to boolean
Type mismatch: cannot convert from int to booleanat Prac2.main(Prac2.java:30)
回答1件
あなたの回答
tips
プレビュー