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);
}
}
运行结果