黑马程序员技术交流社区

标题: 查询数组中元素的位置并返回索引值 [打印本页]

作者: 何志超    时间: 2015-4-29 09:04
标题: 查询数组中元素的位置并返回索引值
查询数组中元素的位置并返回索引值,如果数组中有相同元素,例如int[] arr = {2,3,2,3,2,4,2,5}; 我想查询2的所有索引值并且返回,能否做到?
作者: 大西洋    时间: 2015-4-29 11:36
本帖最后由 大西洋 于 2015-4-29 12:30 编辑

数组索引就是下标,可以这样写:

  1. public class TestJiShu {
  2.         public static void main(String[] args) {
  3.                 int[] arr = {2,3,2,3,2,4,2,5};
  4.                 int index = 0;  // 用来保存下标
  5.                 System.out.println("元素      下标");        //第一行文字
  6.                 for (int i = 0; i < arr.length; i++) {   //遍历整个数组
  7.                         if(arr[i] == 2){
  8.                                 index = i;          //把数值为2的<span style="line-height: 2.2em;">元素</span><span style="line-height: 2.2em;">下标存入index</span>
复制代码

打印结果为:
  1. 元素     下标
  2. 2        0
  3. 2        2
  4. 2        4
  5. 2        6
复制代码





作者: shield    时间: 2015-4-29 20:35
看你怎么返回喽。 你要是想要第一个2的值你就在遍历到2 的时候结束函数,如果想要所有的数的话你就可以用一个List把各个index记录下来就好了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2