package com.xjc;
import java.util.Scanner;
public class ChaZhaoZhengShu {
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45public static void main(String[] args) { // TODO Auto-generated method stub // 问题描述 // 给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。 // // 输入格式 // 第一行包含一个整数n。 // // 第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。 // // 第三行包含一个整数a,为待查找的数。 // // 输出格式 // 如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。 Scanner input = new Scanner(System.in); // 获取数组长度n int n = input.nextInt(); // 创建名为ShuZ的数组,并设置长度为n int[] ShuZu = new int[n]; // 用一个for循环实现多次输入,完成给数组每一个数赋值 for (int i = 0; i < ShuZu.length; i++) { ShuZu[i] = input.nextInt(); } // 定义变量a,a即是我们要找的数字 int a = input.nextInt(); // 用这个for循环实现a与所有数的比较,数组的计数从0开始,所以ShuZu[0]即数组的第一个数 for (int i = 0; i < ShuZu.length; i++) { if (ShuZu[i] != a) {// 如果该if语句后的条件为真,则执行这个if语句中的代码,为假则跳到else if if (i == ShuZu.length - 1) {// 如果该if语句的条件为真,则代表a已经完成了和ShuZU数组中所有的数的对比,切没有找到相同的值 System.out.println(-1);// 完成所有对比,没有相同值,输出-1 } else {// ShuZu[i]不等于a,但是还没有对比完ShuZu中的其他数,所以执行continue,跳过该次循环,返回外层for,执行i++ continue; } } else if (ShuZu[i] == a) {// a在ShuZu数组中找到了相同值 System.out.println(i + 1);// 输出i+1,因为数组的第一位数是从0开始计数的,所以在输出时要+1 break;// 这个break不能丢,丢掉就会再次进去循环,直到循环结束,但是题目要求我们只要输出第一次碰到相等值时的数字位数 } } }
}
最后
以上就是谨慎口红最近收集整理的关于查找整数、在数列数组中找要求的值、输出出现位置、continue、break、为数组中的数赋值的全部内容,更多相关查找整数、在数列数组中找要求内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复