Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么会出现错误“令牌上的语法错误”或“删除此令牌”_Java_Syntax - Fatal编程技术网

Java 为什么会出现错误“令牌上的语法错误”或“删除此令牌”

Java 为什么会出现错误“令牌上的语法错误”或“删除此令牌”,java,syntax,Java,Syntax,我正在尝试做一个游戏,将产生随机数,用户将不得不猜测它 package numberguess; import java.util.Random; import javax.swing.JOptionPane; public class NumberGuess { public void program() { int guess1,nmbr; Random rand = new Random(); nmbr = rand.nextI

我正在尝试做一个游戏,将产生随机数,用户将不得不猜测它

package numberguess;

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

public class NumberGuess {

    public void program() {
        int guess1,nmbr;
        Random rand = new Random();
        nmbr = rand.nextInt(100);

        while(true){
            guess1 = Integer.valueOf(JOptionPane.showInputDialog("enter a # 1-100"));
        }

        if(guess1 < nmbr); {
            JOptionPane.showMessageDialog(null, "numerber is too small");
            guess1++;
        }
        else if (guess1 > nmbr) {
            JOptionPane.showMessageDialog(null, "number is too big");
            guess1++;
        }
        else{
            JOptionPane.showMessageDialog(null, "Congratulations you guessed correctly:" + nmbr);
            guess1++;
            break;
        }
    }


    public static void main(String[] args){
            NumberGuess prog = new NumberGuess();
            prog.program();
    }
}
在这方面:

    if(guess1 < nmbr); {

第二;提前结束if块,导致以下else与任何if都不匹配,从而导致语法错误。删除;项

在IFGUST1 whiletrue语句的无限循环也有问题,您不需要最后一个else语句中的中断,也不完全确定为什么要这样递增gustis1


祝你作业顺利-千里之旅从一步开始。

你的最后一个else语句后面应该有一个if条件if guess1=nmbr,或者删除最后一个'else'


此外,我还注意到,如果guess1太大,则无论如何都会增加它-在无限循环中一次又一次地产生相同的消息

给我们看看你的代码。我们不是通灵者!不过,如果让我猜的话,我会说你在别的地方有一个不正确的答案。你是什么意思?你的问题的标题必须是标题。。。然后你会提供更多关于你的问题的信息,包括你以前的尝试和部分代码。。。请编辑你的问题…对不起,我把代码放上去了。