如何修复 JAVA 中的这个简单程序?猜谜游戏

How to fix this simple program in JAVA? guessing game

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

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);
  }
}

您需要删除 'do-while' 循环中的 break 语句。