定义一个方法listTest(ArrayList<Integer> al, Integer s),要求返回s在al里面第一次出现的索引,如果s没出现过返回-1
时间: 2024-12-17 13:25:48 浏览: 8
你可以定义一个名为`listTest`的方法,使用Java的`indexOf()`方法来找到给定元素`s`在ArrayList`al`中的索引。如果没有找到,`indexOf()`会返回-1。这里是一个简单的实现:
```java
import java.util.ArrayList;
public class Main {
public static int listTest(ArrayList<Integer> al, Integer s) {
if (al != null && !al.isEmpty()) { // 检查列表是否为空
return al.indexOf(s); // 返回s的索引,如果存在;否则返回-1
} else {
throw new IllegalArgumentException("Input ArrayList is empty or null"); // 如果列表为空或null,抛出异常
}
}
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(10);
numbers.add(15);
System.out.println(listTest(numbers, 10)); // 输出:1
System.out.println(listTest(numbers, 20)); // 输出:-1(因为20不在numbers中)
}
}
```
阅读全文