对一个字符串中的数值进行从小到大的排序
例如:
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
{
//将字符串中的元素转成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 stub
StringBuilder sb = new StringBuilder();
sb.append("[ ");
for(int i =0;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
{
for(int j=i+1;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;
}
}
运行程序:
本文同步分享在 博客“早起的年轻人”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。