反转 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);
}