使用正则表达式:
using System.Text.RegularExpressions; //使用正则表达式之前,必须引入这个命名空间
//使用正则表达式判断是否是整数
private static bool isIntNum(string str)
{
return new Regex(@"^-?[1-9]\d*$").IsMatch(str);
}
private static void inputSores()
{
int[] scores = new int[9];
double avg;
int sum = 0;
string str;
for (int i = 0; i < scores.Length; i++)
{
Console.Write(string.Format("请输入第{0}门课的成绩:",(i+1)));
str = Console.ReadLine();
if (isIntNum(str) == true)
{
scores[i] = int.Parse(str);
sum += scores[i];
}
else
{
Console.WriteLine("你输入的不是整数,请重新输入!\n");
inputSores();
break;
}
}
avg = sum * 1.0 / scores.Length;
Console.WriteLine(string.Format("总成绩是:{0}分,平均分是:{1}分!", sum, avg.ToString("0.00")));
Console.ReadLine();
}