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 楼答案
看起来您正在尝试这样做:
将字符串中出现的所有“ber”替换为“vai”
更新
使用
in.next()
获取下一个令牌。空格被认为是合法的分隔符,因此当用户输入字符串“x ber x”时,第一个标记被提取为“x”。改为使用in.nextLine()
将获取整行并提供所需的行为