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

foreach怎么能获得数组下标?

那个思考题,想了半天没想出来,求解答,谢谢

正在回答

3 回答

import java.util.Arrays;

public class HelloWorld {
    
    public static void main(String[] args) {
        
        // 定义一个整型数组,保存成绩信息
        int[] scores = { 89, 72, 64, 58, 93 };
        
        // 对Arrays类对数组进行排序
        
        int count=0;
        // 使用foreach遍历输出数组中的元素
        for (int score:scores                  ) {
            System.out.println(count++);
            System.out.println(score);
        }
    }
}

貌似只能这样获取

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

mairui 提问者

非常感谢!
2015-05-15 回复 有任何疑惑可以回复我~

to 楼主mairui、“候鸟seven”同学:    

上面的所谓“最佳答案是错误的”,根本没有关联数组;

count++不能实现,从结果的数字上看输出是0~4是正确的,这个方法是一种主观臆断的方法;

但实质上就是错误的,稍后我给正确答案。

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

专业学渣

请问,这个问题怎么解决的
2015-09-21 回复 有任何疑惑可以回复我~
#2

星痕brilliant

所以,答案现在都还没给
2015-10-28 回复 有任何疑惑可以回复我~
#3

6642967

这个最佳答案详见我的文章:http://www.imooc.com/article/1992 关键代码如下: for (int score : scores) { int index = Arrays.binarySearch(scores, score); System.out.println("数组中元素:"+score+" 其 对应下标为: "+index ); }
2015-11-11 回复 有任何疑惑可以回复我~
#4

我就不爱起名字 回复 6642967

使用Arrays.binarySearch 必须先对数组排序才可。
2016-07-24 回复 有任何疑惑可以回复我~
查看1条回复

通不过吧?.

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

demoToGrn

可以通过、、抱歉
2015-05-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

foreach怎么能获得数组下标?

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