定义一个方法listTest(ArrayList al, Integer s),要求返回s在al里面第三次出现的索引,如果没有第三个s返回-1。通过键盘输入int类型数据,存储至Arraylist中,测试listTest方法是否正确。
时间: 2024-12-02 17:16:25 浏览: 27
Java用Arrays.asList初始化ArrayList实例方法
5星 · 资源好评率100%
定义一个名为`listTest`的方法,接受一个ArrayList类型的参数`al`和一个Integer类型的参数`s`,其目的是找到`s`元素在`al`列表中出现的第三次实例的索引。如果`s`在列表中出现了少于三次,那么返回-1。为了实现这个功能,你需要遍历列表并计数`s`的出现次数。以下是一个简单的Java实现示例:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList并添加一些整数
ArrayList<Integer> al = new ArrayList<>();
al.add(1);
al.add(2);
al.add(3);
al.add(s); // 这里需要替换为实际的输入值,比如al.add(4);
al.add(5);
al.add(s);
al.add(6);
al.add(s);
int thirdAppearanceIndex = listTest(al, s);
System.out.println("Third occurrence of " + s + " at index: " + (thirdAppearanceIndex == -1 ? "not found" : thirdAppearanceIndex));
}
public static int listTest(ArrayList<Integer> al, Integer s) {
int count = 0;
for (int i = 0; i < al.size(); i++) {
if (al.get(i).equals(s)) {
count++;
if (count == 3) {
return i;
}
}
}
return -1; // 如果没有找到第三次出现,则返回-1
}
}
```
在这个例子中,首先创建了一个包含一些整数的ArrayList。然后调用`listTest`方法,传入ArrayList和查找的整数值。如果`s`的第三次出现找到了,程序会打印出相应的索引;如果没有找到,将输出`not found`。
阅读全文