我有一个 String str = "1000000"; 如何将str转换成1,000,000
大虾能写个方法吗?

解决方案 »

  1.   

    java.text.NumberFormat formatter = NumberFormat.geiNumberInstance();
    String str = "1000000"; 
    String s = formatter.format(str);
    System.out.println(s);
    输出结果就应该是1,000,000了
      

  2.   

    这里给一个简单的例子,楼主试试吧,^_^ /**
     * Convert
     * @param old, 原来的字符串
     * @param sit, 空格几位
     * @param ch, 分隔字符
     * @return
     */
    public static String convert(String old, int sit, char ch){
    if(old == null) throw new IllegalArgumentException("Old string is null.");
    if(sit <= 0) throw new IllegalArgumentException("sit <= 0");

    StringBuffer sb = new StringBuffer(old);
    int s = old.length() - sit;

    while(s > 0) {
    sb.insert(s, ch);
    s = s - sit;
    }

    return sb.toString();
    }
      

  3.   

    DecimalFormat  df1 = new DecimalFormat("#");
          java.text.NumberFormat formatter = NumberFormat.getNumberInstance();
          String str = "1000000";
          String s;
          try {
            s = formatter.format(df1.parse(str));
            System.out.println(s);
          } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }