2 yy15642766973 yy15642766973 于 2016.09.16 11:24 提问

让用户输入两个数值,并显示他们 若都大于10 要求重输。我不知道错哪了 请求帮助

int a, b;
Console.WriteLine("请输入1个数字。");
a = Console.Read();
Console.WriteLine("请输入第2个数字。") ;
b = Console.Read();
if (a > 10 && b > 10)
Console.WriteLine("请重输入");
else
Console.Write("{0},{1}", a, b);

2个回答

guwei4037
guwei4037   Ds   Rxr 2016.09.16 11:27

int a, b;
Console.WriteLine("请输入1个数字。");
a = Convert.ToInt32(Console.Read());
Console.WriteLine("请输入第2个数字。") ;
b = Convert.ToInt32(Console.Read());
if (a > 10 && b > 10)
Console.WriteLine("请重输入");
else
Console.Write("{0},{1}", a, b);

输入的string ,要转换为int。当然如果输入不能转化为数字,会抛出异常。可以用int.TryParse方法转换。

buquan4041
buquan4041   2016.09.16 12:38

你的ab不一定是整型吧

Csdn user default icon
上传中...
上传图片
插入图片