我正在编写一个程序,如果有人输入以下两行:
您好,我想订购 FZGH
儿童餐
程序会这样输出:
你好,我想点一份儿童餐
换句话说,用户输入句子的“FZGH”将被替换为第二行的单词,如您所见:“FZGH”被“KID'S MEAL”替换。有点明白我的意思?如果没有,我可以详细说明,但这是我能解释的最好的。
我真的很接近解决这个问题!我当前的输出是:你好,我想订购一份 FZGH 儿童餐
我的程序没有用“KID'S MEAL”替换“FZGH”,我不知道为什么会这样。我认为通过使用 .replaceAll() 东西,它会用“KID'S MEAL”替换“FZGH”,但这并没有真正发生。到目前为止,这是我的程序:
public static void main(String[] args) {
sentences();
}
public static void sentences() {
Scanner console = new Scanner(System.in);
String sentence1 = console.nextLine();
String sentence2 = console.nextLine();
//System.out.println(sentence1 + "\n" + sentence2);
String word = sentence1.replaceAll("[FZGH]", "");
word = sentence2;
System.out.print(sentence1 + word);
}
我在哪里搞砸了,导致 FZGH 仍然出现在输出中?