public class solution { public static void main(String[] args) { String str = "The horse jumped over the sheep"; String str1 = ""; for(int i = 0; i!='\0'; i++); { if(str.charAt(i) != ' ') str1=str1+str.charAt(i); } System.out.println(str1); }}程序在变量处显示错误i。还有没有其他没有内置功能的没有空白的打印方法吗?
2 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
(1)您需要删除;for循环之后才能消除该错误。
(2)我将您的for循环更改为一个for-each循环,因为您的比较中存在错误(并且简化了代码)
(3)我修改了代码,使其包含在内StringBuilder,当str变得非常长时,它将更加高效
String str = "a b c d";
StringBuilder str2 = new StringBuilder();
for (char c : str.toCharArray()) {
if (c != ' ') {
str2.append(c);
}
}
System.out.println(str2);
添加回答
举报
0/150
提交
取消