请帮我看下这个程序,是不是我的转换错了。

lkwater 2007-04-06 09:15:28
我刚刚学C# 下面的这个程序 我老运行不正确,请问这是什么原因,因该怎么改
static void Main(string[] args)
{
int studentNum = 0;
int score;
string inputstr;
Console.WriteLine("请输入学生人数:");
studentNum = Convert.ToInt32(Console.Read());
for (int i = 0; i < studentNum; i++)
{
Console.WriteLine("请输入考试成绩:");
inputstr= Console.ReadLine();
score = Convert.ToInt32((inputstr));//这一句是我的老提示有问题。
switch (score / 10)
{
case 10:
goto case 9;
case 9:
Console.WriteLine ("优秀,要保持!");
break;
case 8:
Console.WriteLine ("成绩良好,但不要松懈!");
break;
case 7:
Console.WriteLine ("中等水准,必须努力!");
break;
case 6:
Console.WriteLine ("如果你觉得满足,那你将被淘汰掉。");
break;
default:
Console.WriteLine ("根据现在社会的规则,你已经被淘汰了。");
break;
}

}
Console.Read();

}
...全文
286 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
lhfzd2004 2007-05-22
  • 打赏
  • 举报
回复
inputstr= Console.Read();改成这个就行了!
yan53125 2007-04-19
  • 打赏
  • 举报
回复
尽量捕捉一下错误,因为当输入非数字的时候会报错
yan53125 2007-04-19
  • 打赏
  • 举报
回复
studentNum = Convert.ToInt32(Console.Read());

可能是这句错了console.read和readline是不一样的
前者就读一个字符?
yan53125 2007-04-19
  • 打赏
  • 举报
回复
我也刚学,我给你试下

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧