我有以下代码。
import java.io.File;
import java.util.ArrayList;
import java.util.Scanner;
public class Dummy {
public static void main(String args[]) throws Exception {
String word="hi";
String[] one={"a","b","c"};
String[] two={"d","e","f"};
String[] three={"g","h","i"};
String[] four={"j","k","l"};
String[] five={"m","n","o"};
String[] six={"p","q","r","s"};
String[] seven={"t","u","v"};
String[] eight={"w","x","y","z"};
for(int i=0;i<word.length();i++)
{
for(int j=0;j<three.length;j++)
{
if(three[j].equals(word.charAt(i)))
{
System.out.println("Matched");
}
else
{
System.out.println("err");
}
}
}
}
}
这里我的概念是将字符串中的字母与创建的数组相匹配,这里的输出都是错误(条件说明不匹配)。请让我知道我哪里出错了。
谢谢
最佳答案
您正在将单字符字符串(来自数组)与字符进行比较。创建 char
数组,而不是 String
。 (并使用 ==
来比较它们。)
关于java - 将字母与单词匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21953216/