簡體   English   中英

反轉Java中數字的輸出

[英]Reversing the output of numbers in 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

問題是,由於二進制數32是100000而不是000001,我將如何將輸出反轉為100000? 條件是除了三個重復結構之外,不要使用其他任何東西:for,while和do-while,並使用決定性結構:if,else-if和for。

您可以將數字連接成一個String並在循環后打印它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM