Java基础知识Set练习作业—05
接收一个字符串,对字符串中的字符进行排序,不能去除重复元素;
/*
* 接收一个字符串,对字符串中的字符进行排序,不能去除重复元素;
* */
package day15;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class HomeWork_05 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("输入一个字符串");
String str = in.nextLine();
char[] chs = str.toCharArray();
List<Character> list = new ArrayList<Character>();
int num =0;
while(num < chs.length) {
list.add(chs[num++]);
}
System.out.println("初始顺序:");
for(char c:list) {
System.out.print(c+" ");
}
sort(list);
System.out.println("\n排序后顺序:");
for(char c:list) {
System.out.print(c+" ");
}
}
private static void sort(List<Character> list) {
for(int i = 0;i<list.size()-1;i++) {
for(int j = 0 ;j<list.size()-1-i;j++) {
int flag = list.get(j).compareTo(list.get(j+1));
if(flag> 0) {
char temp = list.get(j+1);
list.set(j+1, list.get(j));
list.set(j,temp) ;
}
}
}
}
}