【发布时间】:2019-09-14 19:44:24
【问题描述】:
正如您在标题中看到的那样,我正在尝试编写一个程序,它分别为我解决了“夜间标准试管测验”。它的一部分。它必须能够在地铁站名称中找到字谜。我在互联网上找到了很多代码来检查两个单词是否是字谜。但我需要一些不同的东西:我想为程序提供伦敦所有地铁站的名称,并给它一个字谜来比较和检查它是否适合其中一个车站名称。我怎么做? 您会在下面看到我的“比较两个单词”代码:
package anagram;
import java.util.Arrays;
public class anagram {
static void isAnagram(String str1, String str2) {
String s1 = str1.replaceAll("\\s", "");
String s2 = str2.replaceAll("\\s", "");
boolean status = true;
if (s1.length() != s2.length()) {
status = false;
} else {
char[] ArrayS1 = s1.toLowerCase().toCharArray();
char[] ArrayS2 = s2.toLowerCase().toCharArray();
Arrays.sort(ArrayS1);
Arrays.sort(ArrayS2);
status = Arrays.equals(ArrayS1, ArrayS2);
}
if (status) {
System.out.println(s1 + " and " + s2 + " are anagrams");
} else {
System.out.println(s1 + " and " + s2 + " are not anagrams");
}
}
public static void main(String[] args) {
isAnagram("Keep", "Peek");
isAnagram("Mother In Law", "Hitler Woman");
}
}
【问题讨论】:
-
什么不起作用?
-
“我在互联网上找到了很多代码来检查两个单词是否是字谜。” - 你这样做是错误的。学习编程不是学习在互联网上搜索现有的解决方案。这是关于学习自己编写它们。从头开始。
-
“给它一个字谜来比较和检查”这句话是什么意思?您是否要检查输入字符串是否与给定列表中的任何字符串是字谜?或者你想检查一个输入列表是否包含任意两个互为字谜的字符串?如果你澄清这一点,我可以帮助你。