gpt4 book ai didi

java - 如何反转 while 循环生成的一系列数字的顺序?

转载 作者:行者123 更新时间:2023-12-01 19:57:50 25 4
gpt4 key购买 nike

我有一些代码可以将十进制转换为二进制,但是使用我这里的转换方法,数字将以正确二进制的相反顺序打印。如何在不更改转换方法或删除 while 循环的情况下反转得到的结果?我正在考虑在循环内创建一个数组,然后创建一个 for 循环,它将以相反的顺序打印出数字,但我不知道如何使用 Java 来做到这一点。

    System.out.println("Enter a number: ");
int num = user.nextInt();

while (num > 0) {
int remainder = num % 2;
num = num / 2;

if(remainder > 0) {
System.out.print("1");
}else if (remainder == 0) {
System.out.print("0");
}else {

}
}

最佳答案

最简单的事情就是直接构建字符串:

String result = "";
while (num > 0) {
if (num % 2 == 0)
result = "0" + result;
else
result = "1" + result;
num /= 2;
}
System.out.println(result);

关于java - 如何反转 while 循环生成的一系列数字的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48876795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com