-3

我是java新手,真的遇到了一个小问题,

我想比较两个数组的索引,例如数组是

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

现在我想要的是让用户为 Array2 输入一个单词,例如“a”,在这种情况下我会看到它的索引为“0”,所以我将使用数组 1 中索引“0”的值打印它,所以它打印一个 A ,同样如果用户 eneterd d ,它会检查它的 index ,以及它在 Array1 中的相应索引,然后打印 d D 。所以请帮我做这件事。

4

2 回答 2

0

你必须使用Map。您必须在arr2. 声明如下。

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

然后插入arr2arr1in的元素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 回答