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

怎样用foreach获取数组元素的下标?

我这样写是勉强对吗?或者是比较合理的?


正在回答

5 回答

你这样子是不对的。你这里写的foreach语句与xiaobiao并没有关系

for(int i:scores)

System.out.println(i);

输出结果:93 72 89 58 64

如上面的代码,foreach的语句的功能大概如此,它的意思是:将scores数组中的值一个接一个 赋给i,然后输出,所以说,这与变量xiaobiao没有关系

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

_Jack_Han_ 提问者

非常感谢!
2015-12-25 回复 有任何疑惑可以回复我~
foreach语句是for的高级形式,可以不需要写自加自减的操作直接遍历数组元素,如果你又想使用foreach又想获取数组元素的下标,你可以在循环外定义一个变量,然后在循环内部进行自增操作,可以获取你要的元素下标
int count = 0;
for (int score:scores) {
     System.out.print("["+count+"]"+scores);
     count++;
}
0 回复 有任何疑惑可以回复我~
#1

huimorushen

多一个s,不知对不对
2018-03-08 回复 有任何疑惑可以回复我~

这个问题是那堂课的思考题,这样写是可以的啊。

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

_Jack_Han_ 提问者

那么那个思考题的标准解答是什么呢?不可能老师提个无意义的问题吧。
2015-12-25 回复 有任何疑惑可以回复我~

foreach 是在仅仅用来遍历数组和集合时使用的,如果需要进行别的增删等操作时,必须使用for或者迭代器来实现

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

用foreach就是为了避免去用下标的,既然要用下标的,我觉的还是直接写出来完整的比较好

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

}


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

举报

0/150
提交
取消

怎样用foreach获取数组元素的下标?

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