gpt4 book ai didi

java - java中的while循环除以二

转载 作者:行者123 更新时间:2023-12-01 07:53:16 25 4
gpt4 key购买 nike

我想做的是使用 while 循环来检查 userNum % 2 > 1 一旦它达到 1,我希望它停止并打印出除法的所有值,例如

如果 20 是用户编号,则会生成。 20/2 和 10/2 和 5/2,然后 2/2 得到 1,然后停止(整数除法)

import java.util.Scanner;

public class DivideByTwoLoop {
public static void main (String [] args) {
int userNum = 0;

userNum = 20;

while ( (userNum % 2) > 1){
userNum = userNum / 2;
System.out.println(userNum );
}

System.out.println("");

return;
}
}

这就是我到目前为止所拥有的。任何帮助是极大的赞赏。

最佳答案

userNum % 2始终为 1 或 0,因此 while 循环的条件永远不会为真。条件应为 userNum > 1,而不是 (userNum % 2) > 1

关于java - java中的while循环除以二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33786656/

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