首页 > 解决方案 > 如何在java中指示空白

问题描述

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。在没有任何内置功能的情况下,是否还有其他方法可以在没有空格的情况下进行打印?

标签: javastring

解决方案


你在这里有一个;after for 循环:

for (int i = 0; i != '\0'; i++)
    ;

删除它,i然后变量将被识别。

另外,您对iwith的比较'\0'是错误的。我想你想比较它直到字符串的结尾str

应该这样做

String str = "The horse jumped over the sheep";
String str1 = "";
for (int i = 0; i < str.length(); i++) {
    if (str.charAt(i) != ' ')
        str1 = str1 + str.charAt(i);
}
System.out.println(str1);

输出:

Thehorsejumpedoverthesheep

PS:我建议你阅读这篇文章:String、StringBuffer 和 StringBuilder


推荐阅读