2016-10-09 2 views
-1

との問題、私は常にエラーを見せ条件が、他の構造を記述しようとしている:のJava - Libgdx: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; 
     } 

コードの説明:私は、ユーザーかのようにcondtionを作りたいです良い単語(リバイエール)を入力すると、それは次の画面につながります。そうでない場合は、テキストを描画しているecrireLeTexteの真偽を確認します。「いいえ、再試行」

+0

さらに条件をテストする場合は、単純に「else」ではなく「else if」を使用する必要があります。 –

+0

.getText()呼び出しがありませんが、それを無視しても、テキストフィールドを作成してすぐにその内容をチェックすると、ユーザーはテキストフィールドに何か入力する必要がありますか? – immibis

+0

ええ、私は@immibisについて考えましたが、入力後にどうすればいいですか? –

答えて

0

「if」キーワードがありません'else'キーワードの前に:

else if(!réponse.equals("riviere")){ 

これは、最初の条件が渡されなかった場合、2番目の条件に委譲することを示します。

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

この場合、単にelse文の後の条件を削除するだけです。 – eldo