packagecn.bjsxt.demo;
importjava.util.Scanner;
publicclassSortDemo {
/**
* 给定的字符串使用,号分隔
* @param strNumber
* @return
*/
publicstaticString [] split(String strNumber){
String [] strSplit=strNumber.split(",");
returnstrSplit;
}
/**
* 将String类型的数组转换成int类型的数组
* @param strSplit
* @return
*/
publicstaticint[] getInt(String [] strSplit){
intarr[]=newint[strSplit.length];
for(inti = 0; i < strSplit.length; i++) {
arr[i]=Integer.parseInt(strSplit[i]);
}
returnarr;
}
/**
* 冒泡排序
* @param arr
*/
publicstaticvoidsort(int[] arr){
for(inti = 0; i < arr.length-1; i++) {
for(intj = 0; j < arr.length-1-i; j++) {
if(arr[j]>arr[j+1]) {
change(arr,j,j+1);
}
}
}
}
/**
* 两数交换的方法
* @param arr 数组
* @param x 数组中元素的下标
* @param y 数组中元素的下标
*/
publicstaticvoidchange(int[] arr,intx,inty){
inttemp=arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
/**
* 测试类
* @param args
*/
publicstaticvoidmain(String[] args) {
Scanner input=newScanner(System.in);
System.out.println("请输入一个数字串,每个数字以逗号分隔");
String str=input.next();
//调用方法
String [] s=split(str);//使用逗号分隔
int[] arr=getInt(s);//调有获得整型数组的方法
sort(arr);//调用排序的方法
for(inti : arr) {
System.out.print(i+"\t");
}
}
}
|