有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么这个循环会在Java中反转字符串

我试图删除给定字符串中的空白,虽然我已经做到了这一点,但返回的字符串看起来是相反的。谁能解释一下原因吗

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) 个答案

  1. # 1 楼答案

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

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

  2. # 2 楼答案

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

    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;
    }