1. 开篇简介
嗨,大家好!『』
今天,『旺哥』想给大家分享一个关于『数组』的一个『查找遍历』的小案例,这个案例的『主要作用』,就是让你对『数组』的『基本操作』有一定的『掌握』。这个案例的的『主要思路』就是,让你在『键盘输入一个数字』,看看『这个数字』是不是在这个『数组』中,『if it exists (如果存在)』,就返回它在『数组』中的『index(索引)』,『if it not exists (如果不存在)』,那么就『给出提示』。今天『为什么』,我们『用一些英文』呢,因为『编程是用英语写的』,在这里『旺哥不是为了秀英语』啊,这里是想让大家『多看看英语』,『熟悉熟悉』。
2. 需求简介
我们还是这个『习惯』,聊完『开篇简介』,我们来说说这个『案例的需求』;我们也只有『明白需求了』,我们『才能开始写代码』嘛
需求:
- 已知一个『数组』array = {19,28,37,46,50}
- 『键盘录入一个数据』
- 『查找该数据在数组中的索引』,并在『控制台』输出找到的『索引』
3. 思路简介
看完这个『简单的需求』,我们现在的『工作』就是,对『需求进行分析』,然后,思考我们的思路,下边,旺哥还是和大家一起『捋捋思路』,然后『再开始写代码』
- 『定义』一个『数组』,用静态初始化完成数组元素的初始化
- 『键盘录入』要查找的『数据』,用一个『变量接收』
- 定义一个『』索引变量,『』初始值为-1
- 『遍历数组』,获取到数组中的每一个元素
- 拿『键盘录入的数据』和『数组』中的每一个『元素』进行『比较』,如果『值相同』,就把值所对应的『索引赋值给变量』,并结束循环
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. 总结
我们撸完代码,基本上就已经到了末尾了,当然,即使是再末尾,那也不能没有总结啊,就像是没有结局的故事,都让人很失望一样滴。
- 第一呢,我们使用了『Scanner 类』,从键盘录入了数据
- 第二呢,我们学习到了用『** index = -1;**』 这一句代码。这是定义默认数组下标的一个语句
- 第三呢,我们学习了『如何遍历数组』,让我们去『查找数组里』边的『数字』
- 第四呢,我们学习到了『if语句』里边的『**index=-1 **』的『判断条件』,让我们明白了,『index的作用之一』。
今天的案例就分享到这里,『旺哥』最近也在『学习单词』,有想和『旺哥』一起『打卡学习英语单词』的,可以关注 微信公众号 :『旺哥学习便利店』 和旺哥一起学习打卡学习。扫面下边的『二维码』,也可以在微信关注到,这个公众号哦。