你的任務是:對這些分割得到的整數,依從小到大的順序排序輸出。
輸入數據保證:分割得到的非負整數不會大於100000000;輸入數據不可能全由‘5’組成。
import java.util.Scanner;
import java.util.Vector;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()){
String str = in.next();
String[] strArray = str.split("5");
int len = strArray.length;
int[] array = new int[len];
Vector<String> vector = new Vector<String> ();
for(int i=0; i<len; i++){
if(!strArray[i].equals("")){
vector.add(strArray[i]);
}
}
len = vector.size();
for(int i=0; i<len; i++){
if(vector.get(i).charAt(0) == '0' && vector.get(i).length() > 1){
array[i] = Integer.parseInt(vector.get(i).trim().substring(0, vector.get(i).length()-1));
if(vector.get(i).charAt(1) == '0'){
array[i] = 0;
}
}
array[i] = Integer.parseInt(vector.get(i));
}
for(int i=1; i<len; i++){
for(int j=0; j<len-i; j++){
if(array[j] > array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
for(int i=0; i<len; i++){
System.out.print(array[i]);
if(i<len-1){
System.out.print(" ");
}
}
System.out.println();
}
}
}