2016-01-22 81 views
-4

我需要轉換整數,以便在兩個字符之後插入短劃線,例如12-34-56。數字格式 - Java

整數將是一個隨機生成的六位數字。

+2

你應該告訴我們你已經嘗試過的,什麼是不工作,否則您的問題將被標記下來(因爲它已經)。在發佈之前,請查看SO準則([here](http://stackoverflow.com/help/how-to-ask)和[here](http://stackoverflow.com/help/mcve))。 – dave

+2

到目前爲止你的努力是什麼? –

回答

0
int num = 123456; 
    char digits[] = Integer.toString(num).toCharArray(); 
    String what_you_want = ""; 
    for (int i = 0; i < digits.length; i += 2) { 
     what_you_want += digits[i] + "" + digits[i + 1] + ((i < 4) ? "-" : ""); 
    } 
    System.out.println(what_you_want);// output: 12-34-56 
1
int num = 123456; 
String result = String.format("%02d-%02d-%02d", 
    (num/10000), (num%10000/100), (num%100));