首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在do while表达式中放入2个布尔控制器?

在do while表达式中放入2个布尔控制器?
EN

Stack Overflow用户
提问于 2013-10-01 00:54:31
回答 3查看 101关注 0票数 0

新手程序员来了。我正在使用Java来尝试创建一个猜数游戏。我希望do while循环继续循环,直到用户输入正确的数字或猜不到为止。这就是我所拥有的,我不知道如何使用2个布尔控制器。

代码语言:javascript
运行
复制
do
    {System.out.println("Enter guess #1");
    userGuess = keyboard.nextInt();

    } while ((userGuess != actualNumber) || (remainingGuesses = guesses;       remainingGuesses >= 1; remainingGuesses--)); 

如有任何帮助,我们不胜感激!

EN

Stack Overflow用户

发布于 2013-10-01 00:57:37

我认为你想要更接近这个效果的东西:

代码语言:javascript
运行
复制
remainingGuess = guesses;
do {
   System.out.println("Enter guess #1");
   userGuess = keyboard.nextInt();
} while ( userGuess != actualNumber || remainingGuesses-- > 0 )

逐行:

代码语言:javascript
运行
复制
remainingGuesses = guesses;

guesses赋值给remainingGuesses一次,如果您在循环的每次迭代中都这样做,那么它将永远不会结束

代码语言:javascript
运行
复制
userGuess != actualNumber || remainingGuesses-- > 0 

当用户猜测错误或者remainingGuesses大于0时,继续迭代。

代码语言:javascript
运行
复制
remainingGuesses--

计算为变量remainingGuesses的当前值,然后在表达式将其减去1之后。

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19099655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档