蓝桥杯练习系统之基础训练Java版(2-5)——查找整数问题

蓝桥杯练习系统之基础训练Java版(2-5)——查找整数问题

**难度等级:易**

**关键字:循环 判断**

问题描述:

给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。

输入格式:

第一行包含一个整数n。

第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。

第三行包含一个整数a,为待查找的数。

输出格式:

如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。

样例输入:

6
1 9 4 8 3 9
9

样例输出:

2

数据规模与约定

1 <= n <= 1000

思路探索:

首先,我们建立一个数组用来存储用户输入的数值,这里数组大小设为1000,与n的最大范围保持一致,后利用for循环进行用户输入,并且给数组赋值,便于后面的查找操作。这里,我们设for循环里面的int i=1(设int i=0的话,后面输出记得+1)。

注意:输出-1的位置要在for循环体外。

代码如下:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt();
		int[] s = new int[1000];
		
		for(int i = 1; i <= n; i++) {
			
			int x = sc.nextInt();
			s[i] = x;
		}
		
		int a = sc.nextInt();
		
		for(int j = 1; j <= n; j++) {
			
			if(a == s[j]) {
				System.out.println(j);
				return;
			}
			
		}
		System.out.println("-1");
	}
}

希望能对您有帮助!谢谢。(新手入门,写得不好的,可以提建议哦,希望一起共同进步!)

你可能感兴趣的:(蓝桥杯)