2017-09-24 97 views
1

我試圖做一個數字系統計算器,但只使用控制或重複結構。下面是我的示例:顛倒Java中的數字輸出

int base = 0, given = 0, remainder = 0; 
// input given here 
System.out.print("The answer is: "); 
if (base == 2){ 
    while(given != 0){ 
    remainder = given % base; 
    given /= base; 
    System.out.print("" + remainder); 
    } 
} 

和輸出是這樣的:

Input: 32 
The answer is: 000001 

的問題是,我怎麼會反向輸出至100000自32二進制是100000而不是000001?條件是除了三個重複結構之外不使用任何東西:for,while和do-while並使用決定性結構:if,else-if和for。

回答

0

您可以連接數字爲String,並在循環後打印:

String output = ""; 
if (base == 2){ 
    while(given != 0){ 
     remainder = given % base; 
     given /= base; 
     output = remainder + output; 
    } 
    System.out.println(output); 
}