查找 整数

给出一个包含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);
        }
        
    }
}

上一篇:LinkedList源码详解


下一篇:List子接口与其对应的实现类