为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阳光下的空气 2015-12-06 23:23:38
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());以上为我写代码,输出的结果有问题。2个以上空格的话,不能删除完全,见附图for循环不是遍历了所有字符吗?求解,感谢!
查看完整描述

2 回答

?
51cds

TA贡献8条经验 获得超1个赞

建议在代码改成 

sb.deleteCharAt(i);
i--;


查看完整回答
反对 回复 2015-12-06
  • 2 回答
  • 0 关注
  • 1925 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信