java - 将字母与单词匹配

标签 java arrays

我有以下代码。

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/

相关文章:

java - 无法使用 WindowBuilder SWING UI 设置键盘输入焦点

java - AudioRecord 线程中的处理

php数组mysql插入

c++ - 一般获取指向多维 C++ 数组第一个元素的指针

java - 调用垃圾回收会导致程序在java中使用较少的堆内存

java - 返回嵌套的 HashMap

java - JPA 计算相关实体而不加入它们

python - 如何从列表中删除每 12 个零

javascript - 如何在 Javascript 中对二维数组进行子集化?

c# - 如何在 LINQ 中插入占位符以便我的组恰好有 24 个点