如题

解决方案 »

  1.   

    为啥一定要转成string,按照你那种思想不如直接枚举获取位数,这样还省掉了转为字符串的操作。
      

  2.   

    long l = 1000000012;
    int count = 0;
    while (l / 10 > 0) {
    count++;
    l = l / 10;
    }
    count++;//首位也要加进去
    System.out.println("l的位数为:" + count);这样就可以了……
      

  3.   

    方案:
    1:转换成字符串 看leng
    2:通过枚举值判断 0<x<10 是个位
                      10<=x<100是百十位 ....