公共類CharsSort {
//排序,使用冒泡排序法。
公共靜態字符串排序(字符串str ){
char CHS【】= str . tochararray();
int size = chs.length
炭化溫度;
for(int I = 0;我& lt尺寸;i++) {
for(int j = size-1;j & gt我;j-){
if(CHS【j】& lt;CHS【j-1】){
temp = CHS【j】;
CHS【j】= CHS【j-1】;
CHS【j-1】= temp;
}
}
}
返回新字符串;
}
//用於統計各種字符的數量。
公共靜態void統計信息(字符串str ){
int countOfNumber = 0;//數字的數量
int countOfLeter = 0;//字母數
int countOfSymbol = 0;//符號數
char【】CHS = str . tochararray();
int size = chs.length
//判斷字符類型並進行分類統計。
for(int I = 0;我& lt尺寸;i++) {
if((CHS【I】& lt;z‘amp;& ampCHS【I】》a’)
| |(CHS【I】& lt;z‘amp;& ampCHS【I】》a’)){
countofleter++;
} else if(CHS【I】& lt;9‘amp;& ampCHS【I】》'0') {
countofnumber++;
}否則{
countofsymbol++;
}
}
//打印統計結果
System.err.println(“包含字母:“+countOfLeter+“pieces“);
System.err.println(“包含數字:“+countOfNumber+“個“);
System.err.println(“包含其他符號:“+countOfSymbol+“pieces“);
}
/**
* @param args
*/
公共靜態void main(String[] args) {
// TODO自動生成的方法存根
//測試結果
string str =“68765 shfsa * 3219(6 faylahjyabo 81av)TIA 52n & lt。6 # 6 & amp0_84";
str = sort(str);//字符串排序
system . err . println(str);//打印結果
統計數據;//統計各種字符的數量。
}
}