2015-11-27 17 views
-4

如果我輸入1324,3591如何對每個數字進行排序(java)

這意味着我想要更大的表示按順序。

4321和8531

int num = x; 
char[] digits = Integer.toString(num).toCharArray(); 
Arrays.sort(digits); 


System.out.println(digits); 
     } 

,但我想用%04D,使輸出爲4位數,但如果我改變prinf它不能運行....

+0

打印總和不會打印反正。 –

+0

你問昨天這個** **問題](http://stackoverflow.com/questions/33943843/how-to-let-my-output-be-decreasing-and-increasing-order-in-digitjava) 。請不要做你的問題的重複!相反*編輯*你原來的問題!對於System.out.println(Integer.parseInt(新字符串(數字)); – Frakcool

回答

0

你可以只需根據他們的數字對數字進行排序。

int num = 1234; //suppose. 
char[] digits = (""+num).toCharArray(); 
Arrays.sort(digits); 
System.out.println(new StringBuilder().append(digits).reverse()); 
+0

。 – kappa

+0

@kappa編輯的代碼易於理解,錯誤代碼爲 –

相關問題