java基础—对一个字符串中的数值进行从小到大的排序

来源:互联网 发布:sql数据库基本语句 编辑:程序博客网 时间:2024/04/30 03:40




对一个字符串中的数值进行从小到大的排序


例如:

String s = "8 96 88 58 44 52 12 13 39 96 6";



public class SortIntToStringDemo {// 对一个字符串中的数值进行从小到大的排序。public static void main(String[] args) {String s = "8 96 88 58 44 52 12 13 39 96 6";//调用自定义方法将字符串中的数字进行排序sortString(s);}//创建将字符串中的数据进行排序的方法private static void sortString(String s) {////System.out.println("sortSting 启动");//将字符串进行分割,转成字符串数组String[] c = s.split(" ");int[] arr = new int[c.length];for(int i =0;i<c.length;i++){//将字符串中的元素转成int数据类型并储存到int数组中去arr[i]= Integer.parseInt(c[i]);}//对int数组中的元素进行排序sortIntArray(arr);//将int数组转换为字符串输出intArrayToString(arr);}//将int数组中的元素转成字符串并输出private static void intArrayToString(int[] arr){//System.out.println("intArayToStirng启动");// TODO Auto-generated method stubStringBuilder sb = new StringBuilder();sb.append("[ ");for(int i =0;i<arr.length;i++){if(i!=arr.length-1){sb.append(arr[i]+" ");}if(i==arr.length-1){sb.append(arr[i]+" ]");}}System.out.println(sb);}//对int数组进行排序private static void sortIntArray(int[] arr) {//System.out.println("sortInArray启动");for(int i =0;i<arr.length-1;i++){for(int j=i+1;j<arr.length;j++){if(arr[i]>arr[j])swap(arr,i,j);}}}//对数据进行交换private static void swap(int[] arr,int i, int j) {//System.out.println("swap启动");int temp = arr[i];arr[i] = arr[j];arr[j]= temp;}}



运行程序:

















0 0
原创粉丝点击