黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: 812133278@qq.co    时间: 2014-5-29 13:48
标题: 求解
把这个字符串进行排序 String s = "80 100 90 -20 30 40";
作者: ★Joean_Zhou    时间: 2014-5-29 14:08
坐等大神。。。。欧式菜鸟!!嘿嘿
作者: 812133278@qq.co    时间: 2014-5-30 08:55
怎么没人回答啊
作者: 一只特立独行的猪    时间: 2014-6-29 10:21
  1. class StrSort
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String s = "80 100 90 -20 30 40";
  6.                 String[] arr = s.split(" ");// 将字符串按空格分离成子串
  7.                 int len = arr.length, i = 0;// len为数组长度
  8.                 int[] array = new int[len];

  9.                 for(i = 0;i < len;i++)// 将每个子串转成整型保存在数组里
  10.                 {
  11.                         array[i] = Integer.parseInt(arr[i]);
  12.                 }

  13.                 // 对数组排序,这里用简单的冒泡排序
  14.                 for(i = 0;i < len;i++)
  15.                 {
  16.                         for(int j = 0;j < len-1;j++)
  17.                         {
  18.                                 if(array[j] < array[j+1])// 从大到小排序
  19.                                 {
  20.                                         int temp = array[j];
  21.                                         array[j] = array[j+1];
  22.                                         array[j+1] = temp;
  23.                                 }
  24.                         }
  25.                 }

  26.                 for(i = 0;i < 6;i++)
  27.                         System.out.print(" "+array[i]);
  28.         }
  29. }
复制代码



可能别人觉得太简单了,你看看这个吧,随便写的,还有很多地方可以优化,有问题欢迎讨论哈
作者: 一只特立独行的猪    时间: 2014-6-29 10:34
这个程序最后是把排好序的数放到整型数组里,如果需要字符串的话可以转过去
用String str = Arrays.toString(array);就可以了,要导入一个包import java.util.Arrays;
作者: Marx_D    时间: 2015-8-3 22:32
你这没法排序呀,又不是数组。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2