前提・実現したいこと
下記のコードで
入力値
ball
strike
ball
strike
strike
とした時に
結果
ball!
strike!
ball!
strike!
out!
となるようにしたいのですが、
ball!
strike!
ball!
strike!
と出力されてしまいます。
何処が間違っているのかご教授戴きたいです。
java
1/*ストライクが 1 〜 2 つたまったとき → "strike!" 2ストライクが 3 つたまったとき → "out!" 3ボールが 1 〜 3 つたまったとき → "ball!" 4ボールが 4 つたまったとき → "fourball!"*/ 5 6 7public class Main { 8 public static void main(String[] args) { 9 Scanner sc = new Scanner(System.in); 10 int count = 5; 11 String box[] = new String[count]; 12 int ball = 0; 13 int str = 0; 14 for(int i = 0;i<count;i++){ 15 String a = sc.nextLine(); 16 box[i] = a; 17 } 18 19 for(int y =0;y<box.length;y++){ 20 switch (box[y]) { 21 case "ball": 22 ball += 1; 23 if(ball == 4){ 24 System.out.println("fourball!"); 25 break; 26 }else{ 27 System.out.println("ball!"); 28 break; 29 } 30 31 case "strike": 32 str += 1; 33 if(str == 3){ 34 System.out.println("out!"); 35 break; 36 }else{ 37 System.out.println("strike!"); 38 break; 39 } 40 } 41 } 42 } 43} 44
回答1件
あなたの回答
tips
プレビュー