如果用戶輸入「退出」或「退出」,我無法循環我的程序,使其跳出循環。當用戶輸入退出或退出時打破循環c#
當我鍵入任何字符串時,我的程序崩潰,因爲它試圖分析字符串輸入到一個int。有什麼建議?
namespace DiceRolling
{
/* We’re going to write a program that makes life easier for the player of a game like this. Start the
program off by asking the player to type in a number of dice to roll.Create a new Random
object and roll that number of dice.Add the total up and print the result to the user. (You should
only need one Random object for this.) For bonus points, put the whole program in a loop and allow them to keep typing in numbers
until they type 「quit」 or 「exit」. */
class DiceRolling
{
static void RollDice(int numTries)
{
Random random = new Random();
//Console.Write("Please enter the number of dice you want to roll: ");
//int numTries = Convert.ToInt32(Console.ReadLine());
int sum = 0;
int dieRoll;
for (int i = 1; i <= numTries; i++)
{
dieRoll = random.Next(6) + 1;
Console.WriteLine(dieRoll);
sum += dieRoll;
}
Console.WriteLine("The sum of your rolls equals: " + sum);
}
static void Main(string[] args)
{
while (true)
{
Console.Write("Please enter the number of dice you want to roll: ");
string input = Console.ReadLine();
int numTries = Convert.ToInt32(input);
//bool isValid = int.TryParse(input, out numTries);
RollDice(numTries);
Console.ReadKey();
if (input == "quit" || input == "exit")
break;
}
}
}
}
當解析'「quit」'爲int時,會發生什麼你期望發生?也許你想要某種菜單,用戶輸入一個數字,而不是「退出」?例如。 '0'還是'-1'? – HimBromBeere
只需在變量輸入的readline之後移動檢查以退出或立即退出。 – Steve
這也是一件小事,但正確的英文術語將是「骰子」而不是「骰子」。 –