Java 数组:为不同的x查找数组[x][1]

Java 数组:为不同的x查找数组[x][1],java,multidimensional-array,Java,Multidimensional Array,首先让我告诉你英语不是我的母语。我已经尝试在这个网站上找到这个问题的解决方案,但我发现很难解释我在搜索框中寻找什么。请原谅,如果一个解决方案已经张贴过 所以基本上我需要为x=input.readString()找到array[x][1] 例如: 数组[0][0]=“book” 数组[0][1]=“指环王” x=“book” 我现在需要一个方法,在输入为“book”时查找“指环王” 编辑:请原谅我没有在第一个地方添加这个。这是学校的作业,我需要使用数组,而不是散列图,很抱歉浪费您的时间 提前谢谢

首先让我告诉你英语不是我的母语。我已经尝试在这个网站上找到这个问题的解决方案,但我发现很难解释我在搜索框中寻找什么。请原谅,如果一个解决方案已经张贴过

所以基本上我需要为
x=input.readString()找到
array[x][1]

例如:

数组[0][0]=“book”

数组[0][1]=“指环王”

x=“book”

我现在需要一个方法,在输入为“book”时查找“指环王”

编辑:请原谅我没有在第一个地方添加这个。这是学校的作业,我需要使用数组,而不是散列图,很抱歉浪费您的时间

提前谢谢

更新:

gekozenCat是输入(book) TERADENWOORDEN是[0][0]=书本和[0][1]=指环王的数组 类别=类别数量

我做错什么了吗

  String woordVanCat = woordBepalen (gekozenCat);

public String woordBepalen(String teBepalenWoordVanCat) {
    for (int p = 0; p < CATEGORIES; p++)
        if (TERADENWOORDEN[p][0].equals(teBepalenWoordVanCat))
        return TERADENWOORDEN[p][1];
}
String woordVanCat=woordBepalen(gekozenCat);
公共字符串woordBepalen(字符串teBepalenWoordVanCat){
对于(int p=0;p
在这种情况下,多维数组不是最好的。使用映射、哈希映射:

Map<String, String> map = new HashMap<String, String>();
map.put("book", "lord of the rings");
...


String book = map.get("book");
Map Map=newhashmap();
地图放置(“书”,“指环王”);
...
stringbook=map.get(“book”);
试试这个:

    String[][] array;
    for (int i=0; i < array.length; i++)
        if (array[i][0].equals("book"))
            return array[i][1];
String[][]数组;
for(int i=0;i
听起来您应该使用
HashMap
Multimap
(),这取决于您要查找的每个输入是唯一值还是多个值

我相信这是您尝试执行的操作的正确数据结构,而且它在算法上比搜索数组更有效

Map<String, String> m = new HashMap<String, String>();    
m.put("book", "lord of the rings");

String out = m.get("book"); // returns "lord of the rings"

这实际上是学校的作业,我们需要使用数组。谢谢你的努力。我很感激这仍然是一个基本的java类,我想他们想在开始更复杂的事情之前教我们如何理解它。对不起,我应该在最初的帖子中解释。这实际上是一个学校的作业,我们需要使用数组。我试过像奥斯卡·洛佩斯说的那样,但我没能让它发挥作用。我现在正在尝试他的代码:)我已经用我对你的解决方案的尝试更新了原始帖子。但是,它给了我一个“找不到符号”错误。
for(String[] row : array)
    m.put(row[0], row[1]); 

String out = m.get("book"); // returns "lord of the rings"