在java编程中,会遇到在前期sql数据库表字段没有设置好导致数据类型对不上,不能做运算导致要对数据类型进行转换。不然,你可能会遇到这样的报错:
For input string: "Unrated "
将字符串转换为浮点型或者整型出错
For input string: "1 "
解决问题:这里比较明显是“1 ” 后面有个空格,解决办法很简单,改成 Integer.parseInt(numString.trim()) 就可以了。
Exception in thread "main" java.lang.NumberFormatException: For input string: "Unrated"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.lang.Double.parseDouble(Double.java:538)
at com.xnch.chaptor1.StringFormat.main(StringFormat.java:9)
以下是我总结的java中的数据类型转换汇总:
1、字符串转换为数值型。
Double result=Double.parseDouble(str);
int result=Integer.parseInt(str);
long l = Long.parseLong([str]);
2、字符串转换为int类型
int i =100;
//方法一:使用 i+"";
String s1 = i+"";
//方法二:String.valueOF(i);
String s2 = String.valueOF(i);
//方法三:转化成包装类Integer,再Integer转化成String
Integer integer = new Integer(i);
String s3 = integer.toString();
//方法四:使用Integer的方法
String s4 = Integer.toString(i);
3、int转换Long类型 采用强制类型转换
Long l = new Long((long)3);