62,634
社区成员




package f.test;
class Sort {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) {
// TODO: Add your code here
String s[] = {"150","45","250","232","244","189","200","219","228"};
int length=s.length;
Integer inter[] =new Integer[length];
/*
*首先将字符数组转换为整数型数组,编译在后面通过Arrays的sort方法进行排序
*同时将数组中的元素的位置存储在映射中,编译排序后根据元素值获得元素的位置
*/
java.util.Map position=new java.util.HashMap();
for(int i=0;i<length;i++){
position.put(s[i],new Integer(i));
inter[i]=new Integer(s[i]);
}
/*
*对数组按升序排序,关于sort的详细用法看API 文档
*/
java.util.Arrays.sort(inter);
System.out.println("次大值为 :"+inter[length-2]+",次大值下标为 :"+position.get(inter[length-2].toString()));
}
}
public static void main(String[] args) {
String s[] = { "150", "45", "250", "232", "244", "189", "200", "219", "228" };
int max = Integer.MIN_VALUE;
int next = Integer.MIN_VALUE;
int indexMax = 0;
int indexNext = 0;
int index = 0;
int temp;
for (String ss : s) {
temp = Integer.parseInt(ss);
if (temp > max) {
next = max;
max = temp;
indexNext = indexMax;
indexMax = index;
} else if (temp > next) {
next = temp;
indexNext = index;
}
index++;
}
System.out.println(indexMax + "=" + max);
System.out.println(indexNext + "=" + next);
}