import java.util.Scanner;
public class SeqSearch{
public static void main(String[] args){
/*
某一个数组,悟空,悟净,悟能,唐僧
从键盘中任意输入一个名称,判断数列中是否包含此名称【顺序查找】
要求:如果找到了,提示找到了,给出下标
*/
/*
思路分析:
1.定义一个数组
2.接收用户输入,遍历数组,逐一比较,如果发现,提示信息,退出
*/
//定义一个字符串
String[] names = {"悟空","悟净","悟能","唐僧"};
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入名字");
String findName = myScanner.next();
//1.遍历数组,逐一比较,如果有,提示,退出
//2.设立一个索引,记录初始值,流程中满足条件,则另计索引值,
// 循环一次之后,判断索引是否为初始值,是,说明没走流程,否,说明走了一遍流程
// 并且满足其中一个条件
int index = -1;
for(int i = 0;i < names.length;i++){
//字符串的比较 equals,如果要找的就是当前元素
if(findName.equals(names[i])){
System.out.println("恭喜,找到 " + findName);
System.out.println("下标为 " + i);
//把 i 保存到 index 中
index = i;
break;
}
}
if(index == -1){
System.out.println("没有你输入的值");
}
}
}
数组顺序查找
最新推荐文章于 2024-07-20 23:55:03 发布