public static void main(String[] args) {
int[] a = {7, 4, 1, 9, 6, 5, 11, 2, 12, 8, 3, 10};
//求次大值
int max = -1;
int second = -1;
for (int i = 0; i < a.length; i++) {
if(a[i] > max){
second = max;
max = a[i];
}
if(a[i] > second && a[i] < max)
second = a[i];
}
System.out.println(max +"\t"+second);
}
scala代码实现
def main(args: Array[String]):Unit={val a = Array[Int](8,3,-6,2,0,9,5,1)//求最大值和次大值var max =Int.MinValue
var second =Int.MinValue
for(i <-0 until a.length){if(a(i)> max){
second = max
max = a(i)}if(a(i)> second && a(i)< max){
second = a(i)}}
println(max+"\t"+second)}