Java语言代码编写怎么输入一个英文字符串,然后安装英文字符字母排序,然后安装英文长度排序,同时排序用的是什么思路呢?一般只能排序一个吧
效果如图:
代码如下 :
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 进行排序就可以了,
参考代码:
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));
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话: