本帖最后由 java2000_net 于 2008-08-05 01:39:52 编辑

解决方案 »

  1.   

    少了红色部分(有三个地方)
    num = num.replaceFirst("1", "壹");
      

  2.   

    String类型的数据是不可修改的,这种替换都是以返回一个新的String来实现的.
      

  3.   

    要赋值回来就行了撒for (index = 0; index < num.length(); index++) {
    if (num.charAt(index) == '1') {
    num = num.replaceFirst("1", "壹");
    } else if (num.charAt(index) == '2') {
    num = num.replaceFirst("2", "贰");
    } else if (num.charAt(index) == '3') {
    num = num.replaceFirst("3", "叁");
    }
    }
      

  4.   

    在API中string类被修饰为final,每当你改变一次string的值时,他的地址值也会改变,即又是另外一个对象了。