Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么数组中的空格(“”)有错误?_Java - Fatal编程技术网

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

Java 为什么数组中的空格(“”)有错误?,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

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

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

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

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

static String HTMLchange(String src) {
    return src.replaceAll("ber", "vai");
}
它用vai替换字符串中出现的所有ber

更新


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

当他有空间时,它仍然停止。输出:x.“您应该提供输入、输出和预期输出。我得到x vai x作为输出…将in.next替换为in.nextLine:next得到下一个标记,空格被视为分隔符。
static String HTMLchange(String src) {
    return src.replaceAll("ber", "vai");
}