Java 实现 数组中的查找

1. 开篇简介

嗨,大家好!『』
今天,『旺哥』想给大家分享一个关于『数组』的一个『查找遍历』的小案例,这个案例的『主要作用』,就是让你对『数组』的『基本操作』有一定的『掌握』。这个案例的的『主要思路』就是,让你在『键盘输入一个数字』,看看『这个数字』是不是在这个『数组』中,『if it exists (如果存在)』,就返回它在『数组』中的『index(索引)』,『if it not exists (如果不存在)』,那么就『给出提示』。今天『为什么』,我们『用一些英文』呢,因为『编程是用英语写的』,在这里『旺哥不是为了秀英语』啊,这里是想让大家『多看看英语』,『熟悉熟悉』。

2. 需求简介

我们还是这个『习惯』,聊完『开篇简介』,我们来说说这个『案例的需求』;我们也只有『明白需求了』,我们『才能开始写代码』嘛

需求:

  1. 已知一个『数组』array = {19,28,37,46,50}
  2. 键盘录入一个数据
  3. 查找该数据在数组中的索引』,并在『控制台』输出找到的『索引

3. 思路简介

看完这个『简单的需求』,我们现在的『工作』就是,对『需求进行分析』,然后,思考我们的思路,下边,旺哥还是和大家一起『捋捋思路』,然后『再开始写代码

  1. 定义』一个『数组』,用静态初始化完成数组元素的初始化
  2. 键盘录入』要查找的『数据』,用一个『变量接收
  3. 定义一个『』索引变量,『』初始值为-1
  4. 遍历数组』,获取到数组中的每一个元素
  5. 拿『键盘录入的数据』和『数组』中的每一个『元素』进行『比较』,如果『值相同』,就把值所对应的『索引赋值给变量』,并结束循环

4. 代码实现

讲完思路,我们现在开始,『撸起袖子撸代码』,开始我们的『搬砖』环节,下边的代码我『没有写类』,只是从『main方法』开始的,所以,大家想运行代码,需要先『创建一个类』出来啊。废话不说了,开始上代码。

public static void main(String[] args) {
        //定义一个数组
        int[] array = {19,28,37,46,50};

        //键盘录入要查找的数据
        Scanner input = new Scanner(System.in);

        System.out.println("输入要查找的数据:");
        int number = input.nextInt();

        //定义一个索引,初始化为-1
        int index = -1;
        //遍历数组
        for (int i = 0; i < array.length; i++) {
            if(array[i] ==number) {
                index = i;
                break;
            }
        }
        if(index == -1) {
            System.out.println("您输入的数字不在数组内");
        }else {
            //输出索引变量
            System.out.println("你输入的数字的索引是:"+index); 
        }
    }

5. 总结

我们撸完代码,基本上就已经到了末尾了,当然,即使是再末尾,那也不能没有总结啊,就像是没有结局的故事,都让人很失望一样滴。

  1. 第一呢,我们使用了『Scanner 类』,从键盘录入了数据
  2. 第二呢,我们学习到了用『** index = -1;**』 这一句代码。这是定义默认数组下标的一个语句
  3. 第三呢,我们学习了『如何遍历数组』,让我们去『查找数组里』边的『数字
  4. 第四呢,我们学习到了『if语句』里边的『**index=-1 **』的『判断条件』,让我们明白了,『index的作用之一』。

今天的案例就分享到这里,『旺哥』最近也在『学习单词』,有想和『旺哥』一起『打卡学习英语单词』的,可以关注 微信公众号 :『旺哥学习便利店』 和旺哥一起学习打卡学习。扫面下边的『二维码』,也可以在微信关注到,这个公众号哦。

旺哥学习便利店

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识的搬运工旺仔

希望能帮助到大家学习

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值