java - 数组和 for 循环

标签 java arrays loops for-loop

这段代码是我写的。 我是 Java 新手,愿意发展我的技能,所以我写了这段代码,为了学习数组,一位开发人员建议使用 HashSet,我期待新的建议。

import java.io.*;
public class dictionary 
{    
    public static void main(String args[])
    {
        String[] MyArrayE=new String[5];
        String[] MyArrayS=new String[5];


        MyArrayE[0]="Language";
        MyArrayE[1]="Computer";
        MyArrayE[2]="Engineer";
        MyArrayE[3]="Home";
        MyArrayE[4]="Table";


        MyArrayS[0]="Lingua";
        MyArrayS[1]="Computador";
        MyArrayS[2]="Ing.";
        MyArrayS[3]="Casa";
        MyArrayS[4]="Mesa";

            System.out.println("Please enter a word");
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
          String word= null;
           try {
             word= br.readLine();
           } catch (IOException e) {
             System.out.println("Error!");
             System.exit(1);
           }
           System.out.println("Your word is " + word);


        for(int i=0; i<MyArrayE.length; i++)  
        {
            if(word.equals(MyArrayS[i]))
            {
                System.out.println(MyArrayE[i]);

            }
        }   

    }
}

我的问题:如果用户输入的单词不在 MyArrayS 中怎么办,我想检查一下并打印一条诸如“单词不存在”之类的语句。

我认为它可能看起来像:

if(word!=MyArrayS)
{
System.out.println("Word does not exist");
}

谢谢

最佳答案

您可以简单地使用 .Contains(String) 方法来确定该单词是否包含在数组中。

关于java - 数组和 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222410/

相关文章:

php - 在php中发布二维数组

php - php中的支付api多维数组问题

python - 生成 datetime.time 对象数组 python

javascript - Jquery 无法访问循环外的数组

java - 如何将 XSSFWorkbook 转换为文件

java - 在 lambda 表达式中设置变量

java - 您无法在使用 Glide 的回收 View 时启动已销毁 Activity 的加载

javascript - QuerySelectorAll 样式颜色

javascript - 如何比较和匹配两个不同对象的对象键?

java - 双击列标题的分隔符时不会触发 CustomResizePolicy