为了账号安全,请及时绑定邮箱和手机立即绑定

获取foreach的数组元素下标

留个思考问题给大家:如果想在 foreach 语句中获取数组元素的下标,该如何做呢??

正在回答

3 回答

因为数组的元素是有序的,循环第一次的元素下标是0,下一次的元素是1,接着是2。。。

那我直接定义一个循环外的变量int num=0;每次循环都打印出来,再自加,可以吧。

package com.briup.collection;


public class ArrayCopy {

public static void arrayFor(String[] a){

int num=0;

for(String s : a){

System.out.println("array["+num+"] = "+s);

num++;

}

}

public static void main(String[] args) {

String[] str = {"a","b","c"};

arrayFor(str);

}


}


2 回复 有任何疑惑可以回复我~
#1

风云7857 提问者

检验过了,代码可行!!!非常感谢。
2015-09-24 回复 有任何疑惑可以回复我~

思考题:怎样在foreach中获得数组元素下标?

这样:

int i = 0;

for (int score:scores) {

System.out.println(score);

System.out.println(i++); }


0 回复 有任何疑惑可以回复我~

import java.util.Arrays;

public class Helloworld{

    public static void main(String[] args) {

        String[] hobbys = { "sports", "game", "movie" };

        int x=0;

        for(String hobby:hobbys){

            System.out.println(hobby);

            x++;

            System.out.println("数组下标为:" +(x-1));

        }

    }

}


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

获取foreach的数组元素下标

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信