java数组比大小,依次算出从大到小数值的下标,比如数组里最大数的下标是多少,第二大的是下标多少,

java数组比大小,依次算出从大到小数值的下标,比如数组里最大数的下标是多少,第二大的是下标多少,不是排序,望给出代码,谢谢... java数组比大小,依次算出从大到小数值的下标,比如数组里最大数的下标是多少,第二大的是下标多少,不是排序,望给出代码,谢谢 展开
 我来答
匿名用户
推荐于2016-02-21
展开全部
import java.util.Arrays;

public class Test {

    public static void main(String[] args) {
        int[] arrA = {45,23,87,56,42,81,12,2,99};
        int[] arrB = Arrays.copyOf(arrA, arrA.length);
        int[] arrC = new int[arrA.length];
Arrays.sort(arrB);
        for (int i = 0 ; i < arrB.length ; i ++) {
            arrC[i] = find(arrA, arrB[i]);
        }
        System.out.println("最大数下标:" + arrC[arrC.length - 1]);
        System.out.println("最小数下标:" + arrC[0]);
        System.out.println("从小至大:");
        for (int i = 0 ; i < arrC.length ; i ++) {
            System.out.println(arrC[i]);
        }
        System.out.println("从大至小:");
        for (int i = arrC.length - 1 ; i >= 0 ; i --) {
            System.out.println(arrC[i]);
        }
    }

    public static int find(int[] arr, int e) {
        int result = -1;
        for (int i = 0 ; i < arr.length ; i ++) {
            if (arr[i] == e) {
                result = i;
                break;
            }
        }
        return result;
    }

}
追问

请问,这个错误是为什么啊?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式