【发布时间】:2014-12-05 02:05:36
【问题描述】:
我需要比较两个不同字符数组中的字符来找到用户输入的隐藏词。
目标是输入 2 个字符串并在另一个字符串中找到一个打乱的单词。 前任。 “tot”这个词在“tomato”这个词中被打乱了
在论坛一些人的帮助下,我实现了字符数组来存储用户字符串,但我不知道如何检查每个数组中所需的字符。我已经尝试了下面的代码,但它总是导致程序无法找到这个词。如果有人能提供更好的方法或解决方案,我将不胜感激。
public static void main(String[] args) {
input = new Scanner(System.in);
System.out.println("Please enter a word");
String word = input.next();
char[] charOfWrds = word.toCharArray();
System.out.println("Please enter a hidden word you would like to search for");
String search = input.next();
char[] charOfSrch = search.toCharArray();
if (isContains(charOfWrds, charOfSrch))
{
System.out.print("The word " + search + " is found in the word " + word);
}
else
{
System.out.print("The word was not found in " + word);
}
}
public static Boolean isContains(char[] charOfWrds, char[] charOfSrch) {
int count = 0;
for (char cha : charOfWrds)
{
for (char chaaa : charOfSrch)
{
if (cha == chaaa)
count++;
}
}
if (count == charOfSrch.length)
{
return true;
}
return false;
}
【问题讨论】:
-
问题陈述/示例没有解释您所说的“加扰”是什么意思。 “番茄”中的“tam”字是不是乱码???
标签: java arrays string loops compare