Java语言代码编写怎么输入一个英文字符串,然后安装英文字符字母排序,然后安装英文长度排序

Java语言代码编写怎么输入一个英文字符串,然后安装英文字符字母排序,然后安装英文长度排序,同时排序用的是什么思路呢?一般只能排序一个吧

效果如图:

img

代码如下 :

import java.util.*;

public class StringSorting {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个英文字符串:");
        String str = scanner.nextLine();
        
        // 按照英文字符字母排序
        char[] charArray = str.toCharArray();
        Arrays.sort(charArray);
        String sortedStrByChar = new String(charArray);
        System.out.println("按字符字母排序后的字符串:" + sortedStrByChar);

        // 按照英文长度排序
        List<String> list = new ArrayList<>(Arrays.asList(str.split(" ")));
        Collections.sort(list, new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                return s1.length() - s2.length();
            }
        });

        System.out.println("按长度排序后的字符串列表:" + list);
    }
}


一个字符串, 你咋 按 英文长度排序?
英文字符是可以排序,你直接转成字符数组,然后用 Arrays.sort 进行排序就可以了,

img

参考代码:

public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();

        char[] chars = str.toCharArray();
        Arrays.sort(chars);
        System.out.println(Arrays.toString(chars));
    }
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^