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

如果想在 foreach 语句中获取数组元素的下标,该如何做呢??

如果想在 foreach 语句中获取数组元素的下标,该如何做呢??

正在回答

3 回答

int i = 0;

for (int score : scores ) {

System.out.println(score);

System.out.println(i);

i++;

}


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

应该说下标还是可以得到的,比如引入一个初值为0的pointer:

int pointer = 0;

for (int i : array ) {

    System.out.println(i);

    //此处可使用pointer

    pointer++;

}


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

伯之

int[] scores = { 89, 72, 64, 58, 93 }; int pointer=0; for (int score : scores) { // System.out.println(score); pointer++; System.out.println(pointer-1); } } }
2018-11-09 回复 有任何疑惑可以回复我~

不能中foreach语句中获取元素的下标,因为foreach循环实际上上将数组元素的值取出来,比如说a[1]=5,那么它取出来的就是数值5,而不是数组元素a[1]。

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

慕村0132041 提问者

好的,谢谢!
2016-10-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果想在 foreach 语句中获取数组元素的下标,该如何做呢??

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号