int i = c -'0';不明白能不能给说明一下 啊 =========================================== 就是将变量c的字符的ASCII码值与'0 '的ASCII码值相减就可以得到数字了。因为'0'的ASCII码值是48,'1'为49……'9'为57。相减就可以得到数值了。
String s="1234"; Integer i = Integer.parseInt(s);
String s="1234"; Integer i = Integer.parseInt(s); 至于他们说的那个ASCII值我觉得你以后自然会明白,现在没必要搞那么复杂
回复人:bao110908(Baobao) 0的ASCII是30h,干吗要转化10进制解释啊!
因为前面的是 int i啊,int是十进制的数字,不是十六进制的。用十进制解释比较方便点吧,虽然在结果0xA以下的都和十进制数一样。不过我个人认为,使用 int i = c - '0'; 的方法并不是很好,c有可能不是数字字符啊,而且只能转换一位数的数字字符。不过这种方法来转换一位数的数字字符是最快的。
String s="1234"; Integer i = Integer.parseInt(s);
String s="1234"; int i = Integer.parseInt(s);
String s="1234"; try{ int i = Integer.parseInt(s); }catch(Exception e){ } 可能会遇到异常,比如s="abc"就会出现异常。
int i = Integer.parseInt(s); 这样的方法不好用,里面要是有非数字存在的时候就会出现异常, 用ASCII的方法做简单实用。
String s="1234"; try{ int i = Integer.parseInt(s); }catch(Exception e){ System.out.print("转化的字符串不是字符串或者为空"); }
static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行分析。
int i=Integer.parseInt(number);
int i = c -'0';
int i = c -'0';不明白能不能给说明一下 啊
===========================================
就是将变量c的字符的ASCII码值与'0 '的ASCII码值相减就可以得到数字了。因为'0'的ASCII码值是48,'1'为49……'9'为57。相减就可以得到数值了。
Integer i = Integer.parseInt(s);
Integer i = Integer.parseInt(s);
至于他们说的那个ASCII值我觉得你以后自然会明白,现在没必要搞那么复杂
0的ASCII是30h,干吗要转化10进制解释啊!
Integer i = Integer.parseInt(s);
int i = Integer.parseInt(s);
try{
int i = Integer.parseInt(s);
}catch(Exception e){
}
可能会遇到异常,比如s="abc"就会出现异常。
这样的方法不好用,里面要是有非数字存在的时候就会出现异常,
用ASCII的方法做简单实用。
try{
int i = Integer.parseInt(s);
}catch(Exception e){
System.out.print("转化的字符串不是字符串或者为空");
}
int i=Integer.parseInt(s);