java语言,1、按照下面的形式编写一个方法,返回排序好的字符串:。 public static String count(String str) 例如,sort(“acb”)返回”abc”。 编写一个测试程序,提示用户输入一个字符串,然后显示排序好的字符串。
时间: 2024-12-21 17:27:36 浏览: 3
在Java中,你可以通过使用内置的`Collections.sort()`方法配合`StringTokenizer`或者`Character`数组来实现这个功能。这里是一个简单的例子,首先定义一个方法`countAndSort`来对字符串进行排序,然后编写一个主函数用于获取用户输入并展示结果。
```java
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
try {
String sortedStr = countAndSort(input);
System.out.println("排序后的字符串为:" + sortedStr);
} catch (Exception e) {
System.out.println("输入有误,请输入只包含字符的字符串!");
}
scanner.close();
}
// 定义方法,将字符串转换为字符数组,排序后再拼接成新字符串
public static String countAndSort(String str) throws Exception {
if (!str.matches("[a-zA-Z]+")) {
throw new IllegalArgumentException("输入的字符串只能包含英文字母!");
}
char[] chars = str.toCharArray();
Arrays.sort(chars);
return new String(chars);
}
}
```
当你运行这个程序并输入一个字符串时,它会先检查输入是否仅包含字母,如果是,则对字符数组进行排序,最后返回一个新的字符串,其字母按字典序排列。
阅读全文