在Java中反转数字的输出

时间:2017-09-24 06:36:11

标签: java reverse repeat

我正在尝试使用数字系统计算器,但只使用控制或重复结构。这是我的样本:

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。

1 个答案:

答案 0 :(得分:0)

您可以将数字连接成String并在循环后打印:

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