我是靠谱客的博主 谨慎口红,最近开发中收集的这篇文章主要介绍查找整数、在数列数组中找要求的值、输出出现位置、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、为数组中的数赋值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复