A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 812133278@qq.co 中级黑马   /  2014-5-29 13:48  /  1570 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

把这个字符串进行排序 String s = "80 100 90 -20 30 40";

5 个回复

倒序浏览
坐等大神。。。。欧式菜鸟!!嘿嘿
回复 使用道具 举报
怎么没人回答啊
回复 使用道具 举报
  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. }
复制代码



可能别人觉得太简单了,你看看这个吧,随便写的,还有很多地方可以优化,有问题欢迎讨论哈
回复 使用道具 举报
这个程序最后是把排好序的数放到整型数组里,如果需要字符串的话可以转过去
用String str = Arrays.toString(array);就可以了,要导入一个包import java.util.Arrays;
回复 使用道具 举报
你这没法排序呀,又不是数组。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马