
新人编写java小程序遇到的一个问题
如图,我想用数字来计分,然后我写了输入控制台为int型,但是我在测试的时候发现万一我输入非Int型,则程序报错退出。然后我琢磨用try来捕获错误让程序不至于终止,但是一用...
如图,我想用数字来计分,然后我写了输入控制台为int型,但是我在测试的时候发现万一我输入非Int型,则程序报错退出。然后我琢磨用try来捕获错误让程序不至于终止,但是一用try把那里包住,后面的地方又无法引用到该输入了。哪位大神告诉我为什么try包住了就不能引用了,还有我要实现若不输入Int型就提示,而不让程序报错终止该怎么实现?
展开
3个回答
展开全部
被try包住就是局部变量了,外面肯定不能访问,你这样
int s3 = 0;
try {
s3 = sc.nextInt();
}
更多追问追答
追问
感谢你的回答,还想问一个,
为什么try包住会变成局部变量,这样有什么意义?
追答
是用大括号包住的是一个代码块
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询