A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

查询数组中元素的位置并返回索引值,如果数组中有相同元素,例如int[] arr = {2,3,2,3,2,4,2,5}; 我想查询2的所有索引值并且返回,能否做到?

2 个回复

正序浏览
看你怎么返回喽。 你要是想要第一个2的值你就在遍历到2 的时候结束函数,如果想要所有的数的话你就可以用一个List把各个index记录下来就好了
回复 使用道具 举报
本帖最后由 大西洋 于 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
复制代码




回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马