蓝桥杯 BASIC-5 查找整数
试题 基础练习 查找整数
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
第一行包含一个整数n。
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
第三行包含一个整数a,为待查找的数。
1 9 4 8 3 9
9
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 接收数据
Scanner sc = new Scanner(System.in);
// 数组长度
int num = sc.nextInt();
// 定义ArrayList方便查找 用.indexOf 方法找到下表
// 存在即返回对应索引,不存在返回-1
ArrayList list = new ArrayList();
// for循环存入输入数组的各个数字
for (int i = 0; i < num; i++) {
list.add(sc.nextInt());
}
// 定义需要查找的数字
int selectNum = sc.nextInt();
// if判断如果 .indexOf(selectNum)返回结果大于(>)0,则为找到,根据题意进行+1,下标从1开始
if (list.indexOf(selectNum) > 0) {
System.out.println(list.indexOf(selectNum) + 1);
}
// if判断如果 .indexOf(selectNum)返回结果小于(<)0,则为找到,根据题意直接输出-1,不需要进行+1
else {
System.out.println(list.indexOf(selectNum));
}
}
}
最总测试效果如下
希望本篇文章能够帮助大家!
谢谢大家!
- 点赞
- 收藏
- 关注作者
评论(0)