Java-Libgdx:条件Else的问题
我正在尝试编写条件,但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
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语句后的条件。