我想为我的计算机科学课做一些作业,我似乎无法弄清楚这一点。现在的问题是:String.replace()方法没有在java中打印完整的字符串
编写一个程序,读取一行文本,然后显示该行,但随着第一次出现讨厌改为爱。
这听起来像一个基本的问题,所以我继续写这件事:
import java.util.Scanner;
public class question {
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a line of text:");
String text = keyboard.next();
System.out.println("I have rephrased that line to read:");
System.out.println(text.replaceFirst("hate", "love"));
}
}
我期待的“我恨你”的字符串输入改为“我爱你”,但所有它的输出是“I”。当它检测到我想要替换的单词的第一次出现时,它将删除该字符串的其余部分,除非它是该字符串的第一个单词。例如,如果我只是输入“憎恨”,它会改变为“爱”。我看过很多网站和文档,我相信我会遵循正确的步骤。如果任何人都可以解释我在这里做错了什么,这样它就可以用替换的词显示完整的字符串,那太棒了。
谢谢!