对字符串中的字符进行排序
翻译:
编写返回已排序字符串的方法:
使用以下标题:
public static String sort(String s)
例如,
sort(“acb”)返回abc。
编写一个测试程序,提示用户输入字符串并显示排序后的字符串。
代码:
import java.util.*;
public class StrSort {
public static String Sort(String s) {
int len = s.length();
char s1[] = new char[len];
char temp;
//1.字符串转换为字符数组
//直接调用 toCharArray()
//s1 = s.toCharArray();
//循环赋值
for(int i = 0; i < len; i++) {
s1[i] = s.charAt(i);
}
//2.排序
//直接调用
//Arrays.sort(s1);
//冒泡排序
for(int i = 0;i < len; i++) {
for(int j = 0; j < len-1; j++) {
if(s1[j] > s1[j+1]) {
temp = s1[j+1];
s1[j+1] = s1[j];
s1[j] = temp;
}
}
}
String s2 = new String(s1);
return s2;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//接收
String s = input.nextLine();
//调用
System.out.println(Sort(s));
}
}
运行结果: