如题所述
不能用console.read,这个方法是从输入流中读取第一个字符的ascii码,也就是说假定你输入15,用上面的int
age那行得到的实际上是字符"1"的ascii码,也就是49。实际上除非特殊的需要,绝大多数时间我们用输入都是的都是console.readline
上面那行改成下面的就行了
int age = int.parse(console.readline());
age那行得到的实际上是字符"1"的ascii码,也就是49。实际上除非特殊的需要,绝大多数时间我们用输入都是的都是console.readline
上面那行改成下面的就行了
int age = int.parse(console.readline());
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-02-10
呜呜~~~~~只要是你输入的都是字符串!!!!
想要其他类型的可以做类型转换。
addnew:
try
{
//这里写可能出现异常的代码
}
catch(Exception
ee)
{
//如程序异常将走到这里。
}
finally
{
//无论程序是否出现异常都将最终走这里
}
想要其他类型的可以做类型转换。
addnew:
try
{
//这里写可能出现异常的代码
}
catch(Exception
ee)
{
//如程序异常将走到这里。
}
finally
{
//无论程序是否出现异常都将最终走这里
}
第2个回答 2020-04-01
所有界面上的输入输出都是string
型的,使用屏幕输入的时候要写相当的转换
例如int
i
=
int.parse(console.readline())
这样需要加上try...catch...来确保输入不是数字时程序不会挂掉本回答被提问者采纳
型的,使用屏幕输入的时候要写相当的转换
例如int
i
=
int.parse(console.readline())
这样需要加上try...catch...来确保输入不是数字时程序不会挂掉本回答被提问者采纳