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"