CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

整数转化为字符串型

楼主yanxiazhiqiu(if the words don't come my way...)2005-11-16 17:25:18 在 Java / J2SE / 基础类 提问

int   i=1111111;  
  除了这三种方法:  
  String   s1=""+i;  
  String   s2=Integer.toString(i);  
  String   s3=String.valueOf(i);  
   
  还有没有其他方法?  
  问题点数:30、回复次数:9Top

1 楼pdvv(花猫)回复于 2005-11-16 17:32:11 得分 3

实际上你给出的三种方法都是使用了一个方法:  
  Integer.toString()Top

2 楼yanxiazhiqiu(if the words don't come my way...)回复于 2005-11-16 17:34:20 得分 0

噢,谢谢,就是这一种方法你还能写出其他的形式吗?或者用另外一种方法。Top

3 楼treeroot(旗鲁特)回复于 2005-11-16 17:40:22 得分 10

晕死,给你算了  
  Integer.toString(i,10);  
  不够?  
  new   StringBuffer().append(i).toString();  
  还不够?  
  来回转两次Top

4 楼yanxiazhiqiu(if the words don't come my way...)回复于 2005-11-16 17:47:52 得分 0

哈哈!谢谢树根...  
  我也知道这够无聊的!Top

5 楼sswater(光杆兵)回复于 2005-11-16 17:55:13 得分 10

myString   =   NumberFormat.getInstance().format(   i   );Top

6 楼pauliuyou(paul)回复于 2005-11-16 18:03:24 得分 4

public   String   parse(int   num)   {  
                  StringBuilder   sb   =   new   StringBuilder();  
                  int   i   =   0;  
                  while   (   num   >   0)   {  
                          i   =   num   %   10;  
                          char   c   =   (char)(i   +   '0');  
                          sb.append(c);  
                          num   =   num   /   10;  
                  }  
                  String   t   =   sb.toString();  
                  sb.delete(0,sb.length());  
                  for   (int   x   =   t.length()-1;   x   >=   0;   x--)   {  
                          sb.append(t.charAt(x));  
                  }  
                  return   sb.toString();  
          }Top

7 楼sylmoon(专注Oracle)回复于 2005-11-16 18:11:47 得分 3

基本数据类型                   包裹类(Wrapper)  
  boolean                             Boolean  
  byte                                   Byte  
  char                                   Character  
  short                                 Short  
  int                                     Integer  
  long                                   Long  
  float                                 Float  
  double                               Double  
   
   
  所有包裹类都不能改变里面的内存。且已经被声明为final.  
   
  class   TestDriver  
  {  
      public   static   void   main(String   []   args)  
      {  
       
      String   S1=new   String("spring   ");  
      String   S2=S1+"summer   ";  
      S1.concat("autumn   ");  
      S2.toUpperCase();  
      S1+="winter   ";//notice   here  
      S2=S2+"final";//notice   here  
       
      System.out.println(S1+"   "+S2);//sprint   winter   spring   summber   final  
       
       
      int   a=256;  
      int   aResult=0;  
      String   strA="257";  
       
      //int   to   Wapper  
      Integer   A=   new   Integer(a);  
      System.out.println(A);  
       
      //Interger   to   int  
      System.out.println(A.intValue());  
       
      //String   to   int:method   1  
      aResult=Integer.valueOf(strA).intValue();  
      System.out.println(aResult);  
       
      //String   to   int:method   2  
      aResult=Integer.parseInt(strA);  
      System.out.println(aResult);  
       
      }  
  }  
   
  int   to   String  
   
  Inetger   .toString(a);  
  Top

8 楼pauliuyou(paul)回复于 2005-11-17 09:00:01 得分 0

完整版:  
   
  public   String   parse(int   num)   {  
                  char   []   table   =   {'0','1','2','3','4',  
                                                    '5','6','7','8','9'};  
                  StringBuilder   sb   =   new   StringBuilder();  
                  boolean   negative   =   false;  
                  if   (num   <   0)   {  
                          negative   =   true;  
                          num   =   -num;  
                  }  
                  int   i   =   0;  
                  do   {  
                          i   =   num   %   10;  
                          sb.append(table[i]);  
                          num   =   num   /   10;  
                  }while(   num   >   0);  
                  String   t   =   sb.toString();  
                  sb.delete(0,sb.length());  
                  if   (negative)   sb.append('-');  
                  for   (int   x   =   t.length()-1;   x   >=   0;   x--)   {  
                          sb.append(t.charAt(x));  
                  }  
                  return   sb.toString();  
          }Top

9 楼yanxiazhiqiu(if the words don't come my way...)回复于 2005-11-17 10:28:29 得分 0

说一下哈,那个NumberFormat输出的数如果超过三位中间是有逗号的。Top

相关问题

  • 如何将字符串转化为整数,或将整数转化为字符串,高手请进!
  • 请教高手: 如何将vc INT64(超过32位)类型的整数转化为十六进制字符串?
  • 怎样把字符串转化成整数?
  • 如何把整数转化为相应的字符串?
  • 如何把CString字符串转化为整数
  • 如何把字符串“123”转化为整数123?
  • vb script中,整数如何转化为字符串?
  • linux下如何将整数转化为字符串?谢谢!!!
  • 怎么将一行整数转化成字符串?
  • 如何把一个整数转化为字符串啊?

关键词

  • aresult
  • sb
  • stra
  • 方法
  • tostring
  • stringbuilder
  • num
  • integer
  • append
  • println

得分解答快速导航

  • 帖主:yanxiazhiqiu
  • pdvv
  • treeroot
  • sswater
  • pauliuyou
  • sylmoon

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo