前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >查找某个元素在数组中对应的索引

查找某个元素在数组中对应的索引

作者头像
算法与编程之美
发布2023-01-03 19:06:06
3.1K0
发布2023-01-03 19:06:06
举报
文章被收录于专栏:算法与编程之美

1 问题

已知一个数组内元素为 { 19, 28, 37, 46, 50 } 。用户输入一个数据,查找该数据在数组中的索引,并在控制台输出找到的索引值,如果没有查找到,则输出 -1。

2 方法

首先定义一个数组,在键盘录入要查找的数据,用一个变量接收。再定义一个变量,初始值为-1。遍历数组获取数组中的每一个元素。然后将键盘输入的数据和数组中的每一个元素进行比较,如果值相同就把该值对应的索引赋值给索引变量,并结束循环。最后输8出索引变量。

package blog;

import java.util.Scanner;

public class Test01 {

public static void main(String[] args) {

int[] arr = {19,28,37,46,50};

Scanner sc = new Scanner(System.in);

System.out.println("请输入要查找的数据:");

int a = sc.nextInt();

int dataIndex = getDataIndex(arr,a);

if(dataIndex == -1){

System.out.println("您输入的数据在数组中不存在!");

}else{

System.out.println("您输入的数字" + a + "在数组中的索引是:" + dataIndex);

}

}

public static int getDataIndex(int [] arr,int a){

for(int i = 0;i < arr.length;i++){

if(a == arr[i]){

return i;

}

}

return -1;

}

}

3 结语

针对查找某个元素再数组中对应的索引这个问题,提出遍历的方法,通过一个一个的去比较看哪个相等,证明该方法是有效的。本文的方法缺点就是比较费时效率不高,还可以在学习了解之后通过二分法的方法来查找。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档