String strTmp = "123";
int i = 0;i = Integer.parseInt(strTmp);
System.out.println (i);

解决方案 »

  1.   

    String strTmp = "123.236";
    double f = 0.0;
    DecimalFormat df = new DecimalFormat ("0.00");f = Double.parseDouble(strTmp);
    System.out.println (df.format(f));
      

  2.   

    1. 
    String test = "111";
    int i = 0;
    try{
    i = Integer.parseInt(test);
    }
    catch(Exception e){}
    2.
    import java.text.DecimalFormat;
    public class test {
        public static void main(String args[]){
            double f = 33.2222222;
            DecimalFormat df = new DecimalFormat("00.000");        System.out.println("test");
            System.out.println("format text = " + df.format(f));    // format text = 33.222
        }
      

  3.   

    ====================问题1=================
    =====强制转换,eg:======================= 
    =====char ch = 'a';===================
    =====int i = (int)ch;=================
    ==================问题2===========
    。。
      

  4.   

    楼上的都说了,那我就接分,呵呵帮你顶parseInt和DecimalFormat这两个函数可帮你搞定
      

  5.   

    我遇到过这样一个问题
    float f = Float.parseFloat("str");
    本来str等于5.2
    但f却等于5.19……只是近似等于5.2的数值
    因此单纯的靠parseFloat()方法还是不能完全解决问题的
    目前我还没有找到一个很好的方法
    呵呵……
    等待问题有结果!
      

  6.   

    搂主回复:
       第二个问题解决了,第一个问题你们答非所问。
    我要求是 char to int,不是 String to int。
     fanghaibinchina(红木栏栅)的方法不行。比如说:
       char c = 2;
       int i = (int)c
       System.out.println(i);事实上输出是:50,不是2,我要求是2
      

  7.   

    ^_^,第二题
    //
    char c = 2;
       int i = (int)c
       System.out.println(i);
    输出是2
    楼上这个方法对
      

  8.   

    public class inttochar {
    public static void main( String [] arge){
    char a =  22222;
    int b = (int)a;
    System.out.println(b);

    }}
    -------------------------------------------
    console:
    22222
      

  9.   

    public class inttochar {
        public static void main(String[] arge) {
            char a = '2';
            String c = String.valueOf(a);
            int b = Integer.parseInt(c);
            System.out.println(b);
        }
    }
    ----------------------------------------
    console:
    2
      

  10.   

    查书啊.这么简单的问题啊.用parse函数转换就可以了.String Integer Double Float等等类都有类似的转换方法.
      

  11.   

    搂主回复:请看
    String numbers[] = {"○","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四",
              "十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五",
              "二十六","二十七","二十八","二十九","三十","三十一"};
        String year,month,day;
        year = Integer.toString(c.get(Calendar.YEAR));
        month = Integer.toString(c.get(Calendar.MONTH));
        day = Integer.toString(c.get(Calendar.DATE));
        String y="";
        for(int i=0;i<year.length();i++){
            y = y + numbers[Integer.parseInt(year.substring(i,i+1))];
        }
        return y + "年" + numbers[c.get(Calendar.MONTH)] +"月" + numbers[c.get(Calendar.DATE)]+"日";
    我希望在for循环里
      用一个字符转Int,不是用字符串转int。应该怎样做?
      

  12.   

    “c.get(Calendar.YEAR)”中的“c”是什么?最好提供完整的代码
      

  13.   

    char c = '1';
    System.out.println(Character.getNumericValue(c));
      

  14.   

    final public static String GetChinaDate(Calendar c){
            String numbers[] = {"○","一","二","三","四","五","六","七","八","九","十","十一",
                    "十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二",
                    "二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一"};
            String y="";
            String year = Integer.toString(c.get(Calendar.YEAR));
            for(int i=0; i<year.length();i++)
                y = y + numbers[Integer.parseInt(year.substring(i,i+1))];
            return y + "年" + numbers[c.get(Calendar.MONTH)] + "月" + numbers[c.get(Calendar.DATE)] + "日";
        } 我想把日期显示为中文方式
      

  15.   

    char[] myyear = year.toCharArray();
    String x = "",
           y = "";for(int i=0;i<myyear.length;i++){
      x = String.valueOf(myyear[i]);
      y = y + numbers[Integer.parseInt(x)];
    }
      

  16.   

    class Test
    {
    public static void main(String [] args)
    {
    char a = '2';
     
    System.out.println(Integer.parseInt(Character.toString(a)));
    }
    }
      

  17.   

    浮点尽量用double!要不影响精度。