猜一个数字游戏,但它不会打印任何东西

时间:2017-01-30 19:35:44

标签: java

我在徘徊,为什么这段代码没有打印出来?

<p> @StringVariable.Replace("{", "<p></p>") </p> 
<p> @StringVariable.Replace("{", "<br/>") </p> 
<p> @StringVariable.Replace("{", "\r\n") </p> 
<p> @StringVariable.Replace("{", "&#10") </p> 

3 个答案:

答案 0 :(得分:1)

while语句中有错误,应为while (win == false)。单个=充当赋值运算符,因此返回赋值的相同值(false)。用于测试相等性的正确逻辑运算符是==

答案 1 :(得分:0)

更改

while (win = false) // this is not a logical operator

while (win == false) // this is

另请注意,您可能会感到困惑

rand.nextInt(50); // generates a random number within the bound = 50

guess = input.nextInt(50); // expects the user input which should be of type int using radix 50

所以你应该把它改成

guess = input.nextInt();

答案 2 :(得分:0)

您的代码有两个问题。 =中的while (win = false) {是赋值运算符,而不是逻辑运算符。相反,你应该

while (win == false) {

其次,nextInt类中的Scanner方法不参数。从50

中删除guess = input.nextInt(50);
guess = input.nextInt();

我可以在这两次修改后运行你的程序。