有 Java 编程相关的问题?

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

java为什么数组中的空格(“”)有错误?

我试图用空格(“”)分隔文本以执行“查找并替换”方法,但每次程序到达空格时,它都会停止

你知道下面的代码有什么问题吗

static String HTMLchange(String src) {
    String[] arr = src.split("");
    String res = "";
    for (int i = 0, i1 = 1, i2 = 2; i < arr.length; i++, i1++, i2++) {
        if (i1 == arr.length) {
            i1 = 0;
        }
        if (i2 == arr.length) {
            i2 = 0;
        }
        if (arr[i].equals("b") && arr[i1].equals("e") && arr[i2].equals("r")) {
            arr[i] = "v";
            arr[i1] = "a";
            arr[i2] = "i";
        }
    }

    res = String.join("", arr);

    return res;
}

总的来说:

Scanner in = new Scanner(System.in);
System.out.println(HTMLchange(in.next()));

共 (1) 个答案

  1. # 1 楼答案

    看起来您正在尝试这样做:

    static String HTMLchange(String src) {
        return src.replaceAll("ber", "vai");
    }
    

    将字符串中出现的所有“ber”替换为“vai”

    更新

    使用in.next()获取下一个令牌。空格被认为是合法的分隔符,因此当用户输入字符串“x ber x”时,第一个标记被提取为“x”。改为使用in.nextLine()将获取整行并提供所需的行为