为什么这个循环会反转Java中的String

时间:2014-01-21 13:17:33

标签: java string loops

我正在尝试删除给定字符串中的空格,并且,虽然我已经实现了这一点,但返回的字符串显示为反转。有人可以解释一下原因吗?

public String removeSpaces(String cadena) {
    String noSpace="";
    for (int i = 0; i < cadena.length(); i++) {
        if (cadena.charAt(i) == ' ') {
            noSpace=noSpace;
        }else{
            noSpace=cadena.charAt(i)+noSpace;
        }
    }
    return noSpace;
}

2 个答案:

答案 0 :(得分:1)

要删除空格,您可以执行以下操作:

str.replaceAll("\\s+","")

答案 1 :(得分:0)

如果您想使用这种方法,只需稍微更改一下:

public String removeSpaces(String cadena) {
String noSpace="";
for (int i = 0; i < cadena.length(); i++) {
    if (cadena.charAt(i) != ' ') {
        noSpace+=cadena.charAt(i);
    }
}
return noSpace;
}