有一组字符串我想把前面的“0”都去掉用了以下方法
public static void main(String[] args) {
StringBuffer scate =new StringBuffer("00000000004998400");
String charat = "";
for(int i=0;i<scate.length();i++){
charat = scate.charAt(0)+"";
if("0".equals(charat)){
scate.deleteCharAt(0);
}
}
System.out.println(scate);
}
打印出来的是:04998400
如果我用以下方法
public static void main(String[] args) {
StringBuffer scate =new StringBuffer("00000000004998400");
String charat = "";
StringBuffer scate1 = new StringBuffer(scate);
for(int i=0;i<scate.length();i++){
charat = scate1.charAt(0)+"";
if("0".equals(charat)){
scate1.deleteCharAt(0);
}
}
System.out.println(scate1);
}
打印出来的是:4998400
请问哪位兄弟能解释一下为什么会出现这种情况??