反转 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);
}
我正在尝试做一个数字系统计算器,但只使用控制或重复结构。这是我的示例:
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);
}