import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; //输入有限个英文(小写)单词,单词可以重复(不统计数量),按照降序输出这些单词。 public class test { public static void main(String[] args) { // 创建一个动态数组 ArrayList运行结果result1 = new ArrayList<>(); ArrayList result2 = new ArrayList<>(); // 创建一个动态数组存放排序结果 Scanner scan = new Scanner(System.in); System.out.println("请输入小写的英文单词,可重复 :"); // 判断是否还有输入 if (scan.hasNextLine()) { String str = scan.nextLine();//使用nextLine方法 输入以空格分割 以Enter结束(回车) System.out.println("输入的数据为:" + str); for (String data: str.split(" ")){ // 使用空格切片 result1.add(data); //使用add方法将分割出来的数据依次添加进入result } } // 调用Collections.reverse方法实现序列逆转 Collections.sort方法为升序排列 System.out.println("原始排序:" + result1); Collections.sort(result1); // 先将result升序排序 System.out.println("升序排序:" + result1); result2.addAll(result1);//将升序排序后的结果result1传入result2 Collections.reverse(result2);//将result2序列逆转 System.out.println("降序排序:" + result2); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)