本帖最后由 黑马嗨嗨嗨 于 2016-12-30 14:02 编辑
*2.分析以下需求,并用代码实现:
// (1)有一个数字字符串"25 11 -6 20 102 9",数字之间用空格间隔
// (2)利用冒泡排序对这串数字按照从小到大排序,
* 生成一个数值有序的字符串"-6 9 11 20 25 102"
// (3)提示:用String类提供的split方法(用" "(空格)作为split方法的参数来切割),
* 然后生成对应的数字字符串数组
//
*
* */
class Day13{
public static void main(String[] args){
String s="25 11 -6 20 102 9";
String[] b=s.split(" ");
System.out.println(Arrays.toString(b));
paiXu(b);
System.out.println(Arrays.toString(b));
}
public static String[] paiXu(String[] str){
String temp="";
for(int x=0;x<str.length;x++){
for(int y=0;y<str.length-1;y++){
if(!str[y].contains("-"))
if(str[y].length()>str[y+1].length()){
temp=str[y];
str[y]=str[y+1];
str[y+1]=temp;
}
else if(str[y].length()==str[y+1].length()){
if(str[y].compareTo(str[y+1])>0){
temp=str[y];
str[y]=str[y+1];
str[y+1]=temp;
}
}
}
}
return str;
}
}
怎么用字符串去将“-0.01”“20”“9”“102”“-20”"-6"和"-5"按从小到大排序
|
|