请写代码

解决方案 »

  1.   

    字符还是字符串啊,这是字符串的Integer类的
    static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行分析。
      

  2.   

    String number="5";
    int i=Integer.parseInt(number);
      

  3.   

    例如 String s="1234"转换 integer i=1234
      

  4.   

    char c='9';
    int i = c -'0';
      

  5.   

    int i = c -'0';不明白能不能给说明一下 啊
      

  6.   

    呵呵,这样不是办法,我教你打鱼的方法吧,遇到这种情况就是要查JDK的API文档啦,怎么查?先看你要实现什么功能,这些功能跟哪些类有关,然后就把这些类,看这些类的方法名,这些方法名往往都是很直观的,一看就知道这方法大概是干什么用的,然后再仔细看方法的介绍,建议你下载一个能够检索的API文档,CHM格式的,使用起来方便.API实在找不到了,就百度一下,GOOGLE一回,如果还找不到,你再来这里问吧.这样进步才快.^_^
      

  7.   

    回复人:wlmy327(网络蚂蚁) ( 一级(初级)) 信誉:100  2007-06-14 13:44:36  得分:0
     
    int i = c -'0';不明白能不能给说明一下 啊
    ===========================================
    就是将变量c的字符的ASCII码值与'0 '的ASCII码值相减就可以得到数字了。因为'0'的ASCII码值是48,'1'为49……'9'为57。相减就可以得到数值了。
      

  8.   

    String s="1234";
    Integer i = Integer.parseInt(s);
      

  9.   

    String s="1234";
    Integer i = Integer.parseInt(s);
    至于他们说的那个ASCII值我觉得你以后自然会明白,现在没必要搞那么复杂
      

  10.   

    回复人:bao110908(Baobao)
    0的ASCII是30h,干吗要转化10进制解释啊!
      

  11.   

    因为前面的是 int i啊,int是十进制的数字,不是十六进制的。用十进制解释比较方便点吧,虽然在结果0xA以下的都和十进制数一样。不过我个人认为,使用 int i = c - '0'; 的方法并不是很好,c有可能不是数字字符啊,而且只能转换一位数的数字字符。不过这种方法来转换一位数的数字字符是最快的。
      

  12.   

    String s="1234";
    Integer i = Integer.parseInt(s);
      

  13.   

    String s="1234";
    int i = Integer.parseInt(s);
      

  14.   

    String s="1234";
    try{
        int i = Integer.parseInt(s);
    }catch(Exception e){
    }
    可能会遇到异常,比如s="abc"就会出现异常。
      

  15.   

    int i = Integer.parseInt(s);
    这样的方法不好用,里面要是有非数字存在的时候就会出现异常,
    用ASCII的方法做简单实用。
      

  16.   

    String s="1234";
    try{
        int i = Integer.parseInt(s);
    }catch(Exception e){
        System.out.print("转化的字符串不是字符串或者为空");
    }
      

  17.   

    String s="56";
    int i=Integer.parseInt(s);