为什么我用deleteCharAt(0)不好用

解决方案 »

  1.   

    发现是判断语句出错了,怎么写判断语句,将StringBuffer s的前几位'0'字符去除掉
      

  2.   

    StringBuffer sb = new StringBuffer("00001100");
            while(sb.length() > 0 && sb.charAt(0) == '0') {
             sb.deleteCharAt(0);
            }
            System.out.println(sb);
    不如试试这个
      

  3.   

    charAt(0)==‘0’
    循环判断第一个字符,如果是就删掉。或者判断出前几位0的最后一个index,然后用delete(int start, int end) 从0删当前index按LZ的意思应该是去掉数字前面的无效0,如果是这样的话 可以考虑直接把String转化为long,然后再把long+"" 转化为字符串 
      

  4.   

    实现了一个,楼主可以看看。StringBuffer sb = new StringBuffer("00001100");
    String str = sb.toString().replaceAll("^0*", "");
      

  5.   

        public static StringBuffer removeLeadingZeros(StringBuffer buffer){
    int i = 0;
    for(; buffer.charAt(i) == '0';i++);
    return buffer.delete(0,i);
        }