int i = 45;
String s = i+"";

解决方案 »

  1.   

    好像是什么setValueOf()什么来这?
      

  2.   

    int i=45;
    String s=Integer.toString(i);
      

  3.   

    用String.valueOf(i)
    不用写try{}catch(){},很方便
    要给我分哦,我要20.
      

  4.   

    ZYJFISH
      别忘了参考JDK 文档!!!那里有你需要的一切!
      

  5.   

    从概念上说,String是一个class,而int是简单数据类型,所以不可能“类型转化”,应该构造出一个新的String,用String.valueOf(XX)是可以的。
      

  6.   

    最简单的:
    int i = 1;
    String s = 1 + "";
    这样,自动提升很简单吧!
      

  7.   

    用它:String s=Integer.toString(i); 
      

  8.   

    感谢各位了,分数有限,只能给第一个人了,呵呵.
    String s=i+""和Integer.toString(i)这两种方法我试下来都可以,但String.valueof(i)好像不行,我是在g.drawString中使用,前两种方法都可以,但第三种g.drawString(String.valueof(i),int,int)就不行了,我想可能是valueof(i)方法不返回String类变量的缘故吧,可jdk doc中却说Returns the string representation of the int argument,很奇怪.