类型转换
在java中要把一个String类型的数转换int型,除了String str; int i = Integer.parseInt(str);这个方法外还有其他的方法吗?我用以上语句,系统会报错
[解决办法]
Integer.valueOf()试试
[解决办法]
必须是数字的字符串才能转int的、
[解决办法]
什么情况下报错了?代码。。。错误贴出来试试
[解决办法]
public class Str1 { public static void main(String args[]){ //字符串转整型 有两种方法 String sub="1234"; int a=Integer.parseInt(sub);//法1 int c=Integer.parseInt(sub, 10);//法1 10代表进制 //法2 intValue()以int类型返回该 Integer 的值。 int d = Integer.valueOf(sub).intValue(); System.out.println("a="+a); System.out.println("c="+c); System.out.println("d="+d); //整型转字符串 3种方法 int b=123; String s=Integer.toString(b); String q=String.valueOf(b); String w="" + b; System.out.println("s="+s); System.out.println("q="+q); System.out.println("w="+w); }}
[解决办法]
String str ="test";
int intValue = Integer.valueOf(str).intvalue();
建议 你多看看 API
另外 你说报错 应该是你的 String 类型 的 那个 str值 没有赋初始值
如果 赋初始值 必须赋成 数字类型的 如 str="324234" 不然也报错。
[解决办法]
加 try catch