-3

私はJavaを初めて使用し、samllの問題で本当に立ち往生しています。

たとえば、2つの配列のインデックスを比較したい

String Array1[]={"A" , "B" , "C", "D"};
String Array2[]={"a" , "b" , "c", "d"};

ここで、ユーザーにArray2の単語(たとえば「a」)を入力するように依頼します。この場合、インデックスは「0」であるため、配列1のインデックス「0」の値で出力します。 、したがって、ユーザーがdを入力した場合と同じように、Aを出力し、そのインデックスと、Array1の対応するインデックスをチェックして、dDを出力します。だから私がそれをするのを手伝ってください。

4

2 に答える 2

0

Mapを使用する必要があります。にマップを作成する必要がありますarr2。宣言は以下のようになります。

Map<String, String> m = new Map<String, String>();

次に、キーと値のペアのマッピングとして、の要素arr2とをarr1挿入します。m

今、あなたがstringユーザーから言うならch、おそらくあなたは望むでしょう

System.out.println(m.get(ch));
于 2012-10-23T18:18:24.170 に答える
-1
public static void main(String[] args) {
    // TODO code application logic here

    String array1[]={"A" , "B" , "C", "D"};
    String array2[]={"a" , "b" , "c", "d"};


    System.out.println("Enter your letter: ");

    try {
        BufferedReader bufferRead =
                new BufferedReader(new InputStreamReader(System.in));

        String input = bufferRead.readLine();

        if(!Arrays.asList(array2).contains(input)){
            System.out.println("There is no \""+input+"\" in array2[]");
        }else{
            int index = Arrays.asList(array2).indexOf(input);                
            System.out.println("Here is the result: "+array1[index]);
        }



    } catch (IOException e) {
        e.printStackTrace();
    }
}
于 2012-10-23T18:18:35.380 に答える