import java.util.Scanner;
public class InOrderToFind{
public static void main(String[] args) {
Scanner input= new Scanner (System.in);
System.out.println("请输入您想输入数字的总个数:");
int n=input.nextInt();//n用来保存数组内数字的个数
int []arry=new int [n];
System.out.println("请输入您想输入数字:");
for(int i=0;i<n;i++) {
arry[i]=input.nextInt();
}
System.out.println("请输入您想查询的数字:");
int num=input.nextInt();//输入要查询的数字
int count=0;//计数器
int []b=new int[n];//和count结合,记录每次出现的下标
b[count]=-1;//假定该数出现的位置下标,若为-1,则没出现
for(int i=0;i<n;i++) {
if(arry[i]==num) {
b[count]=i;
count++;
}
}
if(b[count]!=-1) {
System.out.println("已经找到你要查询的数值:"+num+",该数共出现"+count+"次");
System.out.printf("该数在数组从左向右第");
for(int i=0;i<count;i++) {
System.out.printf(" %d个 ",b[i]+1);
}
System.out.println();
}
else {
System.out.println("抱歉没有找到你要查询的数!");
}
}
}
JAVA顺序查找
最新推荐文章于 2024-04-21 17:24:37 发布