我今年16岁,正在尝试学习Java,我有一本叔叔给我的论文,其中涉及Java。其中之一就是编写并执行程序,该程序将接受扩展消息作为字符串,例如  每次看到画作,她都很高兴并用他一词代替她一词。  每次看到画作,他都会感到高兴。这部分很简单,但是他希望我能够采用任何形式的她,并替换成我们喜欢的她(she到he,She到He,she?到he?,到she.,he.到she',依此类推)。有人可以帮我制定一个程序来实现这一目标。我有这个public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); System.out.println("Write Sentence"); String original = keyboard.nextLine(); String changeWord = "he"; String modified = original.replaceAll("she", changeWord); System.out.println(modified);}如果这不是查找此类答案的正确网站,您可以将我重定向到回答此类问题的网站吗? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 最好的方法是使用正则表达式(regex)。正则表达式允许您匹配单词的模式或类别,以便您可以处理一般情况。考虑您已经列出的情况:(她对他,她对他,她?对他?,对他。对她,对他,依此类推)这些情况之间有什么共同点?您能想到一些适用于所有此类转换的一般规则吗?但是还要考虑一些您未列出的情况:例如,如您现在所写,您的代码会将“ ashes”一词更改为“ ahes”,因为“ ashes”包含“ she”。正确编写的正则表达式可以避免这种情况。在研究正则表达式之前,请尝试用通俗的英语表达您要替换的内容以及应替换的规则或规则集。然后,learn some regex并尝试应用这些规则。最后,尝试针对各种情况编写一些测试(即使用JUnit),以便您可以查看代码在哪些情况下工作以及在哪些情况下工作。完成此操作后,如果仍然无法解决问题,请随时在此处发布一个新问题,向我们显示您的代码并解释不起作用。我们很乐意为您提供帮助。 (adsbygoogle = window.adsbygoogle || []).push({});
09-05 18:32