前提・実現したいこと
次のプログラムを作りたいです。
コンソールで、1(ストライク)か2(ボール)を入力する。
3ストライクか4ボールになるまで入力し続け、到達したらその結果を表示する。
「xストライク,xボール」
発生している問題・エラーメッセージ
コンパイル時に、次でエラーが出ます。
x == 1 ? strike++ : ball++;
1を入力したらstrikeをカウントアップ、そうでなければ(2であれば)ballをカウントアップしたいです。
条件演算子の使い方が間違っているのでしょうか?
該当のソースコード
C#
1using System; 2namespace ConsoleApp1 3{ 4 class Program 5 { 6 static void Main(string[] args) 7 { 8 int strike = 0, ball = 0; 9 while (strike < 3 || ball < 4) 10 { 11 Console.WriteLine("ストライク1 or ボール2"); 12 int x = int.Parse(Console.ReadLine()); 13 x == 1 ? strike++ : ball++; 14 } 15 Console.Write("ストライク{0},ボール{1}", strike, ball); 16 } 17 } 18} 19
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー