作者appleboy46 (我是道明柏毅)
站内java
标题Re: [问题] 读入字串判断是否为数字的问题
时间Wed Mar 5 18:19:01 2008
1F:推 slalala:这 很正常啊 因为你这个变数是在while内宣告 03/05 00:57
2F:推 slalala:我会用Integer.parseInt(String str) 用Try catch去写这题 03/05 00:59
您推的是这种吗?
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.print("请输入你要的数字:");
int test = Integer.parseInt(buf.readLine());
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println(e.toString() + "阵列程式发生错误");
}
catch(ArithmeticException e)
{
System.out.println(e.toString() + "数学发生错误");
}
catch(Exception e)
{
System.out.println(e.toString() + "程式发生错误");
}
finally
{
System.out.println("执行成功");
}
--
********************************************************
* Appleboy Blog *
*
http://blog.Wu-Boy.com/ *
* Appleboy Album *
*
http://pic.wu-boy.com *
********************************************************
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.107.41
3F:推 kyoby:真要用,还是把exception写细,直接写个大类上去不合适... 03/05 19:04
※ 编辑: appleboy46 来自: 140.123.107.41 (03/05 21:02)
4F:→ appleboy46:楼上您说的是我改过的这样吗? 03/05 21:02
5F:推 kyoby:那个parseInt是会抛NumberFormatException,而不是那啥数学 03/05 22:13