0
点赞
收藏
分享

微信扫一扫

Edge官方鼠标手势

南陵王梁枫 2023-09-13 阅读 43
java

需求:

编码:

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);
    }

}

效果:

举报

相关推荐

0 条评论