Java-Libgdx:条件Else的问题

Java-Libgdx:条件Else的问题,java,if-statement,libgdx,conditional-statements,Java,If Statement,Libgdx,Conditional Statements,我正在尝试编写条件,但else结构始终显示错误: Skin skin; skin = new Skin(Gdx.files.internal("default/skin/uiskin.json")); réponse = new TextField("", skin); réponse.setPosition(stage.getWidth() / 2 - 445, stage.getHeight() / 1 - 1600); rép

我正在尝试编写条件,但else结构始终显示错误:

Skin skin;
        skin = new Skin(Gdx.files.internal("default/skin/uiskin.json"));
        réponse = new TextField("", skin);
        réponse.setPosition(stage.getWidth() / 2 - 445, stage.getHeight() / 1 - 1600);
        réponse.setSize(900, 120);
        stage.addActor(réponse);

        if (réponse.getText().equals("riviere")){
            game.setScreen(new Stage1(game));
            music.stop();
        }
        else (!réponse.equals("riviere")){
            ecrireLeTexte = true;
        }

代码说明:我想设置一个条件,如果用户输入好的单词(Rivier),它将引导它进入下一个屏幕,如果不是,它将验证ecrireLeTexte的布尔值,该布尔值正在绘制文本“不是好的单词,重试”

您在“else”关键字前面缺少“if”关键字:

else if(!réponse.equals("riviere")){
这表示如果第一个条件未通过,它将委托给第二个条件。可以有多个“else if”:

if(false){
    // Nope...
} else if(false){
    // Nope...
} else if(true){
    // Success!
}

如果要测试进一步的条件,您必须使用
else If
,而不仅仅是
else
。您缺少一个.getText()调用,甚至忽略了这一点-如果您创建一个文本字段,然后立即检查其中的内容,用户是否有时间在textfield中键入任何内容?是的,我考虑过@immibis,但在他们键入后我应该如何检查它?或者在这种情况下,只需删除else语句后的条件。