2016-05-02 28 views
-4

私は誰かが助けてくれることを望んでいました。まあ、線形検索を使って配列内の数値を見つける方法を知っています。しかし、文字列を検索する方法を学びたい。特定の文字列の文字列配列を検索します。

たとえば、学生名の文字列がある場合、その配列内の特定の名前を見つけるために配列を検索するにはどうすればよいですか?

私はJavaを初めて使い慣れているので、誰かが私に簡単な例を書くことができたら。ありがとう、また、これらの種類の検索やリニア検索の細かい検索方法がありますか? :)

+1

"help"と言っても何の努力もしていないと、人々はそれを "do it for me"と解釈します。 "私に簡単な例を書いて"おそらくいずれかを助けなかった。これは無料のコーディングサービスではないので、次回にお聞きになる前に少しでも努力してください。 – tnw

答えて

2

Arrays.asList()を使用してリスト内の配列をラップします。あなたはまた、配列を使用して行うことができます

String[] a= {"is", "are", "then"}; 
Arrays.asList(a).contains("are"); 

が、コードのいくつかのより多くの行を記述する必要があります。そして、メソッドを使用して一覧で検索します。 メソッドもlinear検索のみ行います。あなたは==の代わりにStringクラスのequals(...)メソッドを使用する必要があります以外

public static boolean useLoop(String[] arr, String targetValue) { 
    for(String s: arr){ 
     if(s.equals(targetValue)) 
      return true; 
    } 
    return false; 
} 
0

弦楽のためのコードは、数値の場合と同じであることができます。

2つの異なるStringオブジェクトが同じ文字を持つ可能性があるので、equals(...)を使用する必要があります。しかし、異なるオブジェクトであるため、==は正しくありません。

例の比較式:

myArray[i].equals(myString) 

または

myString.equals(myArray[i]) 

注:左側の部分がnullいないことを確認してください。そうでなければNullPointerExceptionが得られます。

関連する問題