题解 | #数组遍历#
数组遍历
https://www.nowcoder.com/practice/0f8219cb6f6e4e99a1bb0e868e51d60a
package it.heima.测试;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 描述
// 将用户输入的六个数字填入数组并找出数组中最大值和最小值
// 输入描述:
// 随机输入的6个整数
// 输出描述:
// 输出数组中的最大值,最小值(最大值最小值之间用空格隔开。若有多个最大值或最小值,输出一次即可,如样例2所示)
// 示例1
// 输入:
// 1 3 5 2 4 6
// 复制
// 输出:
// 6 1
// 复制
// 示例2
// 输入:
// 1 1 2 3 4 4
// 复制
// 输出:
// 4 1
Integer[] ary = new Integer[6];
Integer max;
Integer min;
Scanner scanner = new Scanner(System.in);
for (Integer i = 0; i <ary.length ; i++) {
ary[i]=scanner.nextInt();
}
//write your code here......
Arrays.sort(ary);
max=ary[5];
Arrays.sort(ary, new Demo2());
min=ary[0];
System.out.println(max+" "+min);
}
}
class Demo2 implements Comparator<Integer> {
/**
* 从写compare方法,默认从小到大排序,更改后从大到小排序
*
* @param o1
* @param o2
* @return
*/
@Override
public int compare(Integer o1, Integer o2) {
// 默认是o1 < o2时返回-1, 一下同理
if (o1 < o2) {
return -1;
}
if (o1 > o2) {
return 1;
}
return 0;
}
}