编程中:要求从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;
}
}
//怎么去避免异常呢?谢谢 展开
//不断要求用户输入一个数字,当用户输入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;
}
}
//怎么去避免异常呢?谢谢 展开
展开全部
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();
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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用try catch捕获异常嘛
更多追问追答
追问
是个办法,我问的是怎么判断字符型数字和非字符型数字呢?string str = Console.ReadLine();
怎么去判断str是“1212333” 和“asdasd”呢
追答
int.tryparse() 这个是返回true跟false 用这个判断是否数字字符串 最好是用float 你无法确定输入的数字int能容纳的下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询