Java 我的While循环赢了';开始

Java 我的While循环赢了';开始,java,Java,嗨,这里只是一个有趣的数字猜测,有人输入一个数字,我的while循环将运行,直到它击中输入的数字。这只是一段时间的循环练习,因为我对Java比较陌生,需要更多的练习。这是我的密码。(我正在使用IntelliJ IDEA) 它打印输入一个要猜测的密码,然后我输入一个数字,它打印“进程完成,退出代码为0”。任何想法,谢谢您已将密码变量初始化为false: boolean password = false; 然后你试着在你的时间里使用它 while (password){/*...*/} 如果密码

嗨,这里只是一个有趣的数字猜测,有人输入一个数字,我的while循环将运行,直到它击中输入的数字。这只是一段时间的循环练习,因为我对Java比较陌生,需要更多的练习。这是我的密码。(我正在使用IntelliJ IDEA)


它打印输入一个要猜测的密码,然后我输入一个数字,它打印“进程完成,退出代码为0”。任何想法,谢谢

您已将密码变量初始化为false:

boolean password = false;
然后你试着在你的时间里使用它

while (password){/*...*/}

如果密码为false,它将不起作用。

您有一个变量
password
,您将其设置为false


您从未将其设置为true,因此while循环读取“while(false)”,这意味着它在运行块之前退出。

while循环仅在表达式为true时循环,并且您将密码初始化为false。Hance您的循环应为:

while (!password)

如果要启动while循环,请设置“boolean password=true”。

while(false)
不会启动,当前您的
密码设置为
false
。如果希望while循环启动,请设置
boolean password=true

我想我必须指出一个事实,对于任何值,整数转换为布尔值都是false。检查

因此,您可以尝试orhtej2发布的解决方案

while (!password)

当(密码)
时,您认为行
的作用是什么?在f1sh提到的内容之外,看看您对
密码的值。如果你知道while(password)
做了什么,那么你就会明白为什么它没有进入循环。我很困惑,这与帮助中心中详细介绍的编程无关。这是一个特定的编程问题,它描述了特定的错误问题,并且足够短,可以被视为一个非最优包含的示例。如果这不是主题,那么主题是什么?@EdwinBuck这个问题在调试器中只需两分钟就可以得到回答,实际上可以归结为一个简单的错误。因此,这个问题对其他用户没有用处。@JoeC BERTER是一个判断性的电话。我同意调试器可以发现问题;但是,我也同意调试器在学习如何编程的早期阶段可能是弊大于利。他们可以让一个人少读代码,少找理由,多观察运行时。我离开了那么一段时间,回来的时候似乎比离开的时候少。太多的判断“培养”了过程中的善良(和有用性)。这不是一个顶层问题,但它是一个编程问题,有一个简短的例子。这不仅仅是专家的问题,谢谢你解决了我的问题
while (!password)