给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
第一行包含一个整数n。
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
第三行包含一个整数a,为待查找的数。
思路:主要用到了集合里的indexof方法,该方法会返回某数在集合中第一次出现的位置
之所以加个if是因为如果该数不存在他就会返回0,返回-1才能100
import java.util.LinkedList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
LinkedList<Integer> linkedList = new LinkedList<Integer>();
for (int i = 0; i < n; i++) {
int a=input.nextInt();
linkedList.add(a);
}
int b=input.nextInt();
if(linkedList.indexOf(b)+1>0) {
System.out.println(linkedList.indexOf(b)+1);
}else {
System.out.println(-1);
}
}
}