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

如何用JAVA修复这个简单的程序?猜谜游戏,java,swing,joptionpane,Java,Swing,Joptionpane,这是我上大学的第一年,我需要修改这个程序作为我的家庭作业。在用户输入他/她的第一个猜测后,我如何让程序返回另一个输入 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

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

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);
  }
}
import javax.swing.JOptionPane;
导入java.util.*;
公共类猜测{
公共静态void main(字符串[]args){
最终int最大值=20;
整数回答,猜测,低计数=0,高计数=0;
弦长;
随机生成器=新随机();
答案=发电机。下一个(最大)+1;
做{
sguess=JOptionPane.showInputDialog(“我想的是一个介于1和“+MAX+”之间的数字。猜猜它是什么:”);
guess=Integer.parseInt(sguess);
如果(猜测>回答){
showMessageDialog(null,“太高了!”);
高计数++;
打破
}else if(猜测<回答){
showMessageDialog(null,“太低了!”);
低计数++;
打破
}
}
while(猜!=回答);
}
}

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

去掉两个
break