首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重试Do-While循环

重试Do-While循环
EN

Stack Overflow用户
提问于 2019-01-12 08:28:52
回答 1查看 678关注 0票数 2

这是一个非常简单的程序。计算机和用户在0-3之间选择一个数字。如果用户没有猜到与计算机相同的数字,我希望程序循环回来。

代码语言:javascript
复制
    String input; // input is a string variable
    int cpucrazy;
    int convertstring; 

//第一步//

代码语言:javascript
复制
    input = JOptionPane.showInputDialog("Guess a number between 0-3");
    convertstring = Integer.parseInt(input);

//随机部分//

代码语言:javascript
复制
    Random ran = new Random ();
    cpucrazy = ran.nextInt(3);

//计算!

代码语言:javascript
复制
if (cpucrazy < convertstring) {
     JOptionPane.showInputDialog(null, "Your guess is too high. Guess again?"); }


else if (cpucrazy > convertstring) {
     JOptionPane.showInputDialog(null, "Your guess is too low. Guess again?"); }


else JOptionPane.showMessageDialog(null, "Correct!!"); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-12 08:34:53

代码语言:javascript
复制
if (cpucrazy < convertstring) {
 JOptionPane.showInputDialog(null, "Your guess is too high. Guess again?"); }


else if (cpucrazy > convertstring) {
     JOptionPane.showInputDialog(null, "Your guess is too low. Guess again?"); }


else JOptionPane.showMessageDialog(null, "Correct!!"); 

您需要在上面的代码周围放置一个while循环(或某种类型的循环构造),并在when:cpucrazy == convertstring或while cpucrazy != convertstring退出构造时退出该构造

该循环可能类似于以下伪代码:

代码语言:javascript
复制
b = random();

do
{
     input a;
     if( a != b )
     {
         if(a < b )
         {
              print "Too low";
         }
         else
         {
              print "Too high";
         }
     }
} while( a != b );

print "You got it correct"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54155720

复制
相关文章

相似问题

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