猜数字游戏:最后在猜正确的同时,为什么抛出了一个异常

ikanshu 2010-11-09 08:26:52

可以把以下代码复制运行下,为什么最后猜正确的时候,却抛出了字符串异常,我不知道程序是错在哪里?



using System;

namespace _02_25
{
class Class_02_25
{
public static void Main(String[] args)
{
string sTemp;
int iCount = 0,iNum = 0,iGuess = 0;

iNum = new Random().Next() % 100;

Console.WriteLine("请您猜取一个0-100之间的随机数字: ");

do
{

sTemp = Console.ReadLine();

try
{
iGuess = Int32.Parse(sTemp);

if (iGuess < iNum)
Console.WriteLine("您输入的数太小。");
if (iGuess > iNum)
Console.WriteLine("您输入的数太大。");


}
catch (Exception e)
{
Console.WriteLine("你输入的'{0}'不是一个有效的整数", sTemp);
}
finally
{
Console.WriteLine("您已经猜测了{0}次", ++iCount);
}
} while (iGuess != iNum);

Console.WriteLine("恭喜您猜对了,您猜中的数字为{}。",iGuess);

}
}
}
...全文
224 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
minipai 2010-11-09
  • 打赏
  • 举报
回复
是最后一行 花括号里少个0
ikanshu 2010-11-09
  • 打赏
  • 举报
回复
谢谢大家,我是个新手。以后还请多关注
onenewsmile 2010-11-09
  • 打赏
  • 举报
回复
写程序还是要认真一点,不过自己的错误别人往往更好发现一点。
lizhengjun2010 2010-11-09
  • 打赏
  • 举报
回复
Console.WriteLine("恭喜您猜对了,您猜中的数字为{}。",iGuess);
这句出错啦

改为
Console.WriteLine("恭喜您猜对了,您猜中的数字为{0}。", iGuess);
如一宝宝 2010-11-09
  • 打赏
  • 举报
回复

Console.WriteLine("恭喜您猜对了,您猜中的数字为{}。",iGuess);


把中间的{}去掉吧!
sainmars 2010-11-09
  • 打赏
  • 举报
回复
Console.WriteLine("恭喜您猜对了,您猜中的数字为{0}。",iGuess);
a82344626 2010-11-09
  • 打赏
  • 举报
回复
Console.WriteLine("恭喜您猜对了,您猜中的数字为{0}。",iGuess);

是不是这里的问题?
这里没有{0}

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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