需求:
 
 
 
 
编码:
 
public class AddressNew {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("输入用户:");
        int n = sc.nextInt();
        sc.nextLine(); // 这里使用nextLine()来接收上面的'\n'
        System.out.print("输入" + n + "个所有家庭位置:");
        String[] strs = sc.nextLine().split(" ");
        //字符串数组转换成整数数组
        int[] arr = Arrays.asList(strs).stream().mapToInt(Integer::parseInt).toArray();
        //(1)排序
        Arrays.sort(arr);
        System.out.println("排序后数据:"+Arrays.toString(arr));
        //(2)最小距离(求中位数)
        int min = 0;
        //判断是偶数还是奇数,
        if (n % 2 == 0) {
            min = arr[n / 2 - 1];
        } else {
            min = arr[n/2];
        }
        System.out.println("最小距离:" + min);
    }
}
 
效果:
 

 
