输入有限个英文(小写)单词,单词可以重复(不统计数量),按照降序输出这些单词。

输入有限个英文(小写)单词,单词可以重复(不统计数量),按照降序输出这些单词。,第1张

输入有限个英文(小写)单词,单词可以重复(不统计数量),按照降序输出这些单词。
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);

    }
}
运行结果

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5692333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存