其实这很简单的也不用啥集合的,思路就跟数组的排序一样,我用冒泡排序写了一个,你可以看看
package com.java.test;
import java.util.Scanner;
public class Test {
/**
* helloitcast程序打印:acehillostt
*/
public static void main(String[] args) {
//创建键盘输入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个段字符串");
//用line接收键盘输入的字符串
String line = sc.nextLine();
//把字符串变成字符数组
char[] arr = line.toCharArray();
//用for循环遍历该数组,如果数组的前一个字符比后一个大,则交换位置
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if(arr[j] > arr[j + 1]) {
char ch = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = ch;
}
}
}
//遍历字符数组,并转化成字符串
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "");
}
}
} |
|