【问题标题】:How to fix this simple program in JAVA? guessing game如何在 JAVA 中修复这个简单的程序?猜谜游戏
【发布时间】:2015-05-17 04:58:52
【问题描述】:

这是我上大学的第一年,我需要为我的家庭作业修复这个程序。在用户输入他/她的第一个猜测后,我如何让程序循环返回另一个输入?

import javax.swing.JOptionPane;
import java.util.*;

public class Guessing {
  public static void main(String[] args) {
    final int MAX = 20;
    int answer, guess, lowcount = 0, highcount = 0;
    String sguess;
    Random generator = new Random();
    answer = generator.nextInt(MAX) + 1;
    do {
      sguess = JOptionPane.showInputDialog("I'm thinking of a number between 1 and " + MAX + ". Guess what it is: ");
      guess = Integer.parseInt(sguess);

      if (guess > answer) {
        JOptionPane.showMessageDialog(null, "That is TOO HIGH!");
        highcount++;
        break;
      } else if (guess < answer) {
        JOptionPane.showMessageDialog(null, "That is TOO LOW!");
        lowcount++;
        break;
      }
    }
    while (guess != answer);
  }
}

【问题讨论】:

  • 取出break;这两条语句。
  • 您的问题与 Javascript 或 C++ 有什么关系?您正在向编程标签发送垃圾邮件。请不要这样做,除非您的目标是吸引非 Java 专家回答您的问题,从而激怒他们。

标签: java swing joptionpane


【解决方案1】:

您需要删除“do-while”循环中的中断语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    相关资源
    最近更新 更多