0

私はこのコードを書きました。私は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");
}

ありがとう

4

2 に答える 2

1

.Contains(String)メソッドを使用するだけで、単語が配列内に含まれているかどうかを判断できます。

于 2012-08-31T21:15:41.503 に答える
0

配列のすべての要素をチェックして、そこにないことを確認する必要があります。したがって、コードは実際には次のようになります。

int c;
boolean found = false;

for(c = 0;c < MyArrayS.length;c++) {
  if(MyArrayS.compareTo(word) == 0) {
   found = true;
  }
}

if(!found) {
  System.out.println("Word does not exist");
}
于 2012-08-31T21:03:41.547 に答える