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