我已經使它能夠檢測負數和超過100的數字。這很容易。我的問題是,當你輸入一個字串時。如果你這樣做,它就會崩潰。雖然很有趣,但我不希望它這樣做,我希望它能吐出一個錯誤資訊,讓用戶再試一次,就像我對其他情況那樣。但是我很難搞清楚這個問題。
Console.Write("First Grade: ")。
firstGrade = Convert.ToDouble(Console.ReadLine())。
while (firstGrade > 100 || firstGrade < 0)
{
Console.Write("請輸入一個大于或等于0但小于或等于100的數字:")。
firstGrade = Convert.ToDouble(Console.ReadLine())。
}
Console.WriteLine()。
uj5u.com熱心網友回復:
一個小的改變,使用double.TryParse(正如@Dmitry所建議的):
double firstGrade。
Console.Write("First Grade: ")。
while (!double.TryParse(Console.ReadLine(), out firstGrade) || firstGrade > 100 || firstGrade < 0)
{
Console.Write(@"請輸入一個大于或等于0但小于或等于100的數字:")。
}
Console.WriteLine($@"你輸入了。{firstGrade}")。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/306657.html
標籤:
