String text=input.readLine();
这里读出来的不符合数字格式int a=new Integer(text).intValue();
所以这里数据转换出错
这里读出来的不符合数字格式int a=new Integer(text).intValue();
所以这里数据转换出错
解决方案 »
- 数据库连接池代码一点疑问
- 两个问题,很浅(关于打印和IDE)
- 我需要一个rational rose 工具
- java 中有没有可以加载图片并且可以在图片上简单地用鼠标画些线、点的组件啊?
- 刚学For循环语句,出现小问题,请指教.谢谢...
- 怎样通过一个exception对象,取得抛出这个exception的对象中的某个属性值?
- 将从JTextField获取的内容作为参数传递时遇到的问题!高分求教高手!(有源码说明)
- 如何设置默认字体?
- 急求:Bidr对象(如何通过通过scoket发送给服务端)是啥东西啊。
- 谁知道在java中用DAO怎么连接数据库?
- 初学Java, 从书上抄的代码,但编译器告诉我它不认的这个数据类型,郁闷ing
- 怎样在jsp页面得到系统的日期的年和月?谢谢。。。
谁来接吖...
2 3 4
这个不能转换为数字型.
不过看你的情况最重要的是要在转换前进行检查,如果字符串中包含非数字字符,
就会抛出NUMBERFORMATEXCEPTION。
如果不检查就使用TRY CATCH把NUMBERFORMATEXCEPTION异常处理掉,
还有,建议你使用Integer.parseInt(String s)方法来格式化字符串。
虽然结果一样,不过应该是一个比较好的习惯。
具体的程序告诉我,本人十分感谢。
public static void main(String args[]){
if(args.length <= 3){
System.err.println("Usage Error:you must input three numbers!");
}
Integer[] values = new Integer[3];
for(int i = 0;i < args.length;i ++){
values[i] = new Integer(args[i]);
} for(int i = 0;i < values.length;i ++){
System.out.println(values[i]);
}
}
}
不知符合题意否?