-1

したがって、私のコードは文字列配列内で名前を検索することになっています。つまり、"mit" は "Smith" を検索します。ほぼ到達しましたが、方法に問題があります。名前を検索するループ内でfor、ブール値が必要であり、文字列を使用していることを示すエラーが発生します。誰でもこれを修正する方法を知っていますか?

public static void Search(String[] arr, String find) {
    for (int i = 0; i < 10; i++) {
        if (arr[i].toLowerCase()).contains(find.toLowerCase()) {
             System.out.println(String.format("found name: %s", arr[i]));
             return;
        }
    }
    System.out.println("Name not found!");
}

エラーはifステートメントにあります。

4

2 に答える 2

3

これを見てください:

if (arr[i].toLowerCase()).contains(find.toLowerCase())

括弧を数えてください...最初のifの直後に条件を閉じており、呼び出しの後に閉じていません。あなたがしたい:toLowerCase()contains

if (arr[i].toLowerCase().contains(find.toLowerCase()))
于 2012-10-25T22:44:46.043 に答える
0

次のようにします。

if ( arr[i].toLowerCase().contains(find.toLowerCase()))

括弧を閉じるのが早すぎるため、ブール値の代わりに文字列を使用している場合。

于 2012-10-25T22:46:46.900 に答える