java字符串空格删除问题,一个练习题,只用for和if方法,不用replace


String s = "abc d e f  g";

StringBuilder sb = new StringBuilder(s);

System.out.println("原来的字符串\""+sb+"\"长度为:"+sb.length());

for(int i=0;i<sb.length();i++){

     if(sb.charAt(i)==' '){

     sb.deleteCharAt(i);

    }

 }

System.out.println("删除空格后的字符串\""+sb+"\"长度为:"+sb.length());

http://img.mukewang.com/566452ba0001a29103040100.jpg

以上为我写代码,输出的结果有问题。2个以上空格的话,不能删除完全,见附图

for循环不是遍历了所有字符吗?求解,感谢!



阳光下的空气
浏览 1921回答 2
2回答

51cds

建议在代码改成 sb.deleteCharAt(i); i--;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java