用java写出代码,查找不定长二维数组中的特定元素(要求必须使用不定长二维数组参数),要求使用不定长参数作为形参,输出所查找数据的位置,若找不到,输出不存在
时间: 2024-09-10 12:28:45 浏览: 62
在Java中,可以使用ArrayList或LinkedList等动态数组容器来模拟不定长二维数组,然后遍历这个列表来查找指定的元素。下面是一个示例函数,它接受一个List<List<Object>>类型的参数,并返回元素的位置:
```java
import java.util.ArrayList;
import java.util.List;
public class ArrayFinder {
public static void main(String[] args) {
List<List<Object>> array = new ArrayList<>();
// 初始化你的二维数组...
int[][] position = findElement(array, "your_search_element");
if (position[0] != -1) {
System.out.println("元素在位置: " + position[0] + ", " + position[1]);
} else {
System.out.println("元素不存在");
}
}
public static int[] findElement(List<List<Object>> multiDimensionalArray, Object element) {
for (int i = 0; i < multiDimensionalArray.size(); i++) {
for (int j = 0; j < multiDimensionalArray.get(i).size(); j++) {
if (multiDimensionalArray.get(i).get(j).equals(element)) {
return new int[]{i, j}; // 返回元素的行索引和列索引
}
}
}
return new int[]{-1, -1}; // 如果未找到,返回-1表示不存在
}
}
```
在这个例子中,`findElement`函数会检查每个子列表中的元素是否等于目标元素。如果找到,就返回其位置;如果没有找到,最后返回一个(-1,-1)表示元素不存在。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)