Java基础小练习4 题目描述:输入n个字符串,降序排列后,按照{ x , y , z}格式输出 输入: 3 AB,AE,AD 输出:{ AE, AD , AB } 代码实现: public class Demo04 { public static void main(String[] args) { // 键盘输入 Scanner input = new Scanner(System.in); int n = input.nextInt(); System.out.println("请输入n个字符"); String result = input.next(); // 将字符串数组用“,”分割 String[] resultArray = result.split(","); // 调用自定义方法 format(resultArray); } public static String format(String[] Array) { // 使用冒泡排序,进行降序排序 // i控制比较多少轮 for (int i = 0; i < Array.length - 1; i++) { // k控制每轮比较多少次 for (int k = 0; k < Array.length - i - 1; k++) { // 如果i下标处的值小于k处,交换位置 if (Array[i].compareTo(Array[k]) < 0) { String temp = Array[i]; Array[i] = Array[k]; Array[k] = temp; } } } // 按指定格式输出 System.out.print("{"); // 遍历排序好的字符串数组 for (int l = 0; l < Array.length; l++) { System.out.print(Array[l]); // 如果l不是最后一位则输出“,” if (l != Array.length - 1) { System.out.print(","); } } // 循环结束添加另一边“}” System.out.println("}"); return Arrays.toString(Array); } } 运行结果