java实现顺序查找
顺序查找一般用于数据有规律有组织的查找,通过顺序遍历数据可以准确查找出结果以及位置,一般用到的知识是for循环和数组。
下面是顺序查找的核心代码
int index=-1;for(int i=0;i<arr.length;i++){if(name.equals(arr[i])){index=i;System.out.println("成功查找到"+name);System.out.println("在数组中下标是"+i);}}if(index==-1){System.out.println("很遗憾没有找到"+name);}
这里的循环很容易理解,如果是查找数值的话就一个个比较大小,可以定义一个max并让其值等于数组的首地址即max=arr【0】;如果是找字符串(名字)的话需要利用equals方法来比较,即为(查找的值).equals(数据集合)结果返回的是Boolean类型可以用于if语句中
然后就是这里的index索引技巧了,当我们查找一个值时不一定能够查出来,这时需要返回查找失败,通过将index设为-1,在for循环中如果查找到想要的值就让index等于数组的下标,这时既能判断是否查找到此元素也能确定此元素在数组中的位置。
下面是一个总的代码(输入n个人的名字并查找)
import java.util.Scanner;
public class chazhao {public static void main(String[] args){Scanner myscanner = new Scanner(System.in);System.out.println("请输入存入名字的数量");int namenumber = myscanner.nextInt(); //输入数组的大小String arr[] = new String[namenumber];System.out.println("请依次输入名字");for(int i=0;i<arr.length;i++){arr[i] = myscanner.next(); //利用循环依次输入名字}System.out.println("请输入你要查找的名字");String name = myscanner.next();//定义索引变量以此确定查找位置int index=-1;for(int i=0;i<arr.length;i++){if(name.equals(arr[i])){index=i;System.out.println("成功查找到"+name);System.out.println("在数组中下标是"+i);}}if(index==-1){System.out.println("很遗憾没有找到"+name);}}
}
下面是运行的结果
java实现顺序查找相关推荐
- 蛮力法在查找算法中的应用(JAVA)--顺序查找
蛮力法在查找算法中的应用 对于查找算法来说,最简单的一个思路就是逐个匹配,直到找到目标元素 顺序查找: public class Main {public static void main(Strin ...
- java排序方法调用_Java实现顺序查找、二分查找、冒泡排序、方法调用
上帝没给我成为富二代的机会,但是给了我成为富一代的机会! 主子很萌:敲代码是个快乐的过程代码截图/图1 题目题目/图2 程序源代码 import java.util.Scanner; /** * * ...
- 【Java数据结构与算法】第九章 顺序查找、二分查找、插值查找和斐波那契查找
第九章 顺序查找.二分查找.插值查找和斐波那契查找 文章目录 第九章 顺序查找.二分查找.插值查找和斐波那契查找 一.顺序查找 1.基本介绍 2.代码实现 二.二分查找 1.基本介绍 2.代码实现 三 ...
- 无序链表(顺序查找)和有序数组(二分查找)-基础实现-符号表(二)-数据结构和算法(Java)
文章目录 1 无序链表的顺序查找 1.1 无序链表实现 1.2 分析 2 有序数组中的二分查找 2.1 实现 2.2 分析 3 对二分查找的分析 4 总结 5 后记 1 无序链表的顺序查找 1.1 无 ...
- 简述java实现冒泡排序和顺序查找
目录 一.冒泡排序(Bubble Sort) 程序思路: 化繁为简: 先死后活: 代码效果: 二.顺序查找 程序分析: 代码实现: 代码效果: 一.冒泡排序(Bubble Sort) 也是一种简单直观 ...
- 顺序查找以及带哨兵的顺序查找java版本
import java.util.Arrays; import java.util.Random;class seqSearch {public static void main(String[] a ...
- 【Java】 查找数组中指定元素之 顺序查找 与 二分查找
今天博主分享两个查找数组中指定元素的算法:顺序查找与二分查找 小小目录 1.顺序查找 2. 二分查找 1.顺序查找 给定一个数组, 再给定一个元素, 找出该元素在数组中的位置. 代码如下: //顺序查 ...
- java顺序查找法 监视器_java算法:顺序查找(有监视哨和无监视哨)
package Ceshi; public class seqSearch { /** * @param args */ /* 顺序查找又称线性查找; 基本思想:从查找表的一端开始,向另一端逐个按给定 ...
- hdu 2025:查找最大元素(水题,顺序查找)
查找最大元素 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
最新文章
- poj2387(SPFA算法)
- LIGA Stereo:基于双目3D检测的Lidar几何感知表示学习(ICCV2021)
- 英伟达CEO黄仁勋获芯片行业最高荣誉:他颠覆了计算!
- python教学网站-python教学网站
- SSH Secure Shell Client无法连接utbuntu的报错
- python的lambda函数_Python-Lambda函数的范围及其参数?
- FTP 500 OOPS
- 无招胜有招之Java进阶JVM(九)HotSpot
- php时间比现实时间慢8个小时,关于PHP获取时间比实际时间少8小时的问题
- 我们究竟还要学习哪些Android知识?完整版开放下载
- 用php做居中金字塔,[菜鸟学php] php版自定义函数实现金字塔
- 【git】git提交忽略不必要的文件或文件夹
- 这样的书 我改怎么起名呢?
- PJSIP在windows(xp或者win7)下的编译,编译工具是vs2008,PJSIP版本2.3
- vue 保留小数点厚一位_蓝盈莹真是一位有韵味的女人,羊羔绒还要拼上牛仔穿,真惹眼...
- Scala语言精华版笔记整理
- Android对话框的详细介绍(提示对话框,自定义对话框)
- DatePickerDialog的确定和取消按钮
- 关于Windows下装jupyter
- ISO26262解析(四)——FMEDA