java数组比大小,依次算出从大到小数值的下标,比如数组里最大数的下标是多少,第二大的是下标多少,
java数组比大小,依次算出从大到小数值的下标,比如数组里最大数的下标是多少,第二大的是下标多少,不是排序,望给出代码,谢谢...
java数组比大小,依次算出从大到小数值的下标,比如数组里最大数的下标是多少,第二大的是下标多少,不是排序,望给出代码,谢谢
展开
1个回答
推荐于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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询