java 小问题,求解。。。
public class Test{
public static void main(String [] args){
String str=new String("a");
System.out.println(Long.valueOf(str));
}
}
这样数据为什么转换不了?
本人刚学java,望各位大牛指教。。。
[解决办法]
“a”是string 类型
而且 a 转 long 也要先转成 ascll码才能转么
[解决办法]
Long.parseLong
[解决办法]
Long是把"1244"这种字符串型的数字转换成数字。你那个是字母,所以会报错。
[解决办法]
public class Test{
public static void main(String [] args){
//String str=new String("a");
char c = 'a' ;
System.out.println(Long.valueOf(c)); //97
}
}
[解决办法]
String str=new String("a");
//char c = 'a' ;
System.out.println(Long.parseLong(str));
会报异常的,因为str不是数字值
Exception in thread "main" java.lang.NumberFormatException: For input string: "a"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Long.parseLong(Long.java:410)
at java.lang.Long.parseLong(Long.java:468)
at Test.main(Test.java:5)
[解决办法]
String str = new String("a") ;
char c = str.charAt(0) ;
System.out.println(Long.valueOf(c));
[解决办法]