黑马程序员技术交流社区
标题:
求解
[打印本页]
作者:
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
class StrSort
{
public static void main(String[] args)
{
String s = "80 100 90 -20 30 40";
String[] arr = s.split(" ");// 将字符串按空格分离成子串
int len = arr.length, i = 0;// len为数组长度
int[] array = new int[len];
for(i = 0;i < len;i++)// 将每个子串转成整型保存在数组里
{
array[i] = Integer.parseInt(arr[i]);
}
// 对数组排序,这里用简单的冒泡排序
for(i = 0;i < len;i++)
{
for(int j = 0;j < len-1;j++)
{
if(array[j] < array[j+1])// 从大到小排序
{
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
for(i = 0;i < 6;i++)
System.out.print(" "+array[i]);
}
}
复制代码
可能别人觉得太简单了,你看看这个吧,随便写的,还有很多地方可以优化,有问题欢迎讨论哈
作者:
一只特立独行的猪
时间:
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