本文共 1065 字,大约阅读时间需要 3 分钟。
为了解决这个问题,我们需要对给定的整数按照绝对值从大到小进行排序。每个测试实例的输入包括一个整数n,接着是n个整数。当n为0时,输入结束。
import java.util.Scanner;import java.util.Arrays;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n; while (true) { n = input.nextInt(); if (n == 0) break; int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = input.nextInt(); } Arrays.sort(arr, (a, b) -> Integer.compare(Math.abs(b), Math.abs(a))); for (int num : arr) { System.out.print(num + " "); } System.out.println(); } }} 这种方法确保了我们能够高效地读取输入、排序和输出结果,满足题目要求。
转载地址:http://crpg.baihongyu.com/