3

所以我正在根据用户输入比较两个数组。一个数组是 int 数组,另一个是字符串。我想要做的是获取用户输入,将输入与第一个 int 数组进行比较,然后计算字符串数组相同位置内的元素。然后根据第二个数组打印出我的结果。像下面我会输入 12 然后得到 bob 或 21 然后得到 andrea。下面的示例代码。我拥有比较第二个数组的所有内容(我有用户输入,在 int 数组中找到它 - 循环,但我无法弄清楚与第二个数组的比较)

int[] number = {12, 15, 19, 21}
String[] character = {bob, sally, james, andrea} 

我是否只需比较两个数组然后将其保存在一个新变量中:

number = character

然后打印新的变量值?

谢谢您的帮助。我一直在到处寻找这个。主要花一天半的时间在这个网站上。

4

2 回答 2

2

你可以在Map这里使用。

实例化并填充地图:

Map<Integer, String> numberToNameMap = new HashMap<Integer, String>();
numberToNameMap.put(12, "bob");
//...

然后进行查找:

String name = numberToNameMap.get(inputNumber);
于 2012-11-05T02:59:59.263 回答
1

您无需任何内容与第二个数组进行比较:一旦您在第一个数组中获得了匹配元素的索引,只需将该索引用于第二个数组即可。这里的所有都是它的!

int[] number = {12, 15, 19, 21};
String[] character = {"bob", "sally", "james", "andrea"};
int userInput = ... // <<== You know how to do all that 
for (int i = 0 ; i != number.length ; i++) {
    if (number[i] == userInput) {
        // Element at index i is matching:
        System.out.println(character[i]);
        break;
    }
}
于 2012-11-05T02:58:11.830 回答