编程中:要求从dos窗口输入一个数字,因为这个数字本身就是字符串,怎么去判断是数字型字符串和非数字型呢

//练习四://不断要求用户输入一个数字,当用户输入end的时候显示刚才输入数字中的最大值:while(true){Console.WriteLine("请输入一个数字:... //练习四:
//不断要求用户输入一个数字,当用户输入end的时候显示刚才输入数字中的最大值:
while (true)
{
Console.WriteLine("请输入一个数字:");
string str = Console.ReadLine();
int temp = Convert.ToInt32(str);
int max = 0;
if (temp > max)
{
max = temp;

}
if("end"==str)
{
Console.WriteLine(max);
Console.ReadLine();
return;
}
}
//怎么去避免异常呢?谢谢
展开
 我来答
溜溜神l聊聊天
2012-04-26
知道答主
回答量:14
采纳率:0%
帮助的人:2万
展开全部
string num; int max = 0;
do
{
Console.WriteLine("请输入一个数字:");
num = Console.ReadLine();
if(num != "end"){int temp = Convert.ToInt32(num);

if (temp > max)
{
max = temp;

}}

} while (num != "end");
Console.WriteLine("max:\t{0}",max);
Console.ReadKey();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七终多E
2011-10-26 · TA获得超过1.4万个赞
知道大有可为答主
回答量:3756
采纳率:46%
帮助的人:3433万
展开全部
用try catch捕获异常嘛
更多追问追答
追问
是个办法,我问的是怎么判断字符型数字和非字符型数字呢?string str = Console.ReadLine();
怎么去判断str是“1212333” 和“asdasd”呢
追答
int.tryparse() 这个是返回true跟false 用这个判断是否数字字符串 最好是用float 你无法确定输入的数字int能容纳的下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式