【发布时间】:2019-04-09 20:17:15
【问题描述】:
我这里有一个方法,允许用户输入除 999 之外的任何数字。但我不知道当用户输入负数或字母时如何创建验证。
static int EnterScores(double[] scores, int maxScores)
{
double userInput;
int count = 0;
while (count < maxScores)
{
Console.Write("Enter a score(or 999 to quit): ");
userInput = double.Parse(Console.ReadLine());
if (userInput == 999 || userInput < 0)
break;
scores[count++] = userInput;
}
return count;
}
【问题讨论】:
-
您已经收到了
userInput < 0的支票。你有什么问题? -
对不起,我应该说为用户输入负数或字母时创建错误消息
-
当
maxScores大于数组的长度时,您将获得索引超出范围异常。用户可以输入1000或更大但999结束它,这似乎也是任意的。 -
请参阅stackoverflow.com/questions/7607260/… 了解如何检查非数字字符。一旦你有一个没有非数字字符的字符串,你可以检查
标签: c#