我是靠谱客的博主 谨慎口红,最近开发中收集的这篇文章主要介绍查找整数、在数列数组中找要求的值、输出出现位置、continue、break、为数组中的数赋值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package com.xjc;

import java.util.Scanner;

public class ChaZhaoZhengShu {

public 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、为数组中的数赋值的全部内容,希望文章能够帮你解决查找整数、在数列数组中找要求的值、输出出现位置、continue、break、为数组中的数赋值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部