Java 仅搜索二维数组的第一个维度
假设我有两个数组(一个是一维数组,另一个是二维数组) 我只想在coords的第一个维度中搜索攻击[0]Java 仅搜索二维数组的第一个维度,java,arrays,search,2d,Java,Arrays,Search,2d,假设我有两个数组(一个是一维数组,另一个是二维数组) 我只想在coords的第一个维度中搜索攻击[0] 我该怎么做呢?也许这就是你的意思 for(int element : coords[0]) { if(element == attack[0]) { // do stuff } } for(int[] a : coords) { if(a[0] == attack[0]) { // do something } } 你没有。第
我该怎么做呢?也许这就是你的意思
for(int element : coords[0]) {
if(element == attack[0]) {
// do stuff
}
}
for(int[] a : coords) {
if(a[0] == attack[0]) {
// do something
}
}
你没有。第一个维度是一个整数数组。你说的“只搜索第一个维度”是什么意思?
coords
的第一个维度的数据类型为int[]
,attack[0]
是int
。在这种情况下,无论attack[0]
是什么,您都无法在coords
的第一维度中找到attack[0]
。你想搜索coords
的第一个“元素”吗?我明白你的意思,马特·尚克。也许我可以将2d数组的第一个维度复制到一个标准的一维数组中,并遍历新复制的数组以检查攻击[0]?这很有效,非常感谢!!现在我需要做的是检查该索引的第二行是否等于attack[1]
for(int[] a : coords) {
if(a[0] == attack[0]) {
// do something
}
}