-3

こんにちは、if/else で数えようとしていますが、うまくいきません。数字 32 を見つけようとするたびに、+1 をカウントする必要があります。これは私にはうまくいきません..だから... 32番を見つけるために行ったすべての試みを数えて、私がそれを試みた回数を示してほしいのです。

誰でも私を助けることができますか?

String antwoord = null;
int getal = 32;
int count = 0;


if((Integer.parseInt(txt_input.getText().toString()) ) == getal)
{
    antwoord = "Goed! in: " + count + " keer";
}
else if((Integer.parseInt(txt_input.getText().toString()) ) <= getal)
{
    antwoord = "Hoger... ";
    count++;
} 
else if((Integer.parseInt(txt_input.getText().toString()) ) >= getal)
{
    antwoord = "Lager... ";
    count++;
}
count++;

lbl_hoger_lager.setText(antwoord);
4

5 に答える 5

1

ヒント:

  1. 一般的なコードの長い文字列は避ける必要があります。たとえば、(Integer.parseInt(txt_input.getText().toString()) )3 回表示されます。長く複雑な表現です。これを一度だけ評価して、その結果をローカル変数に格納するのはどうですか?

    int userInput = (Integer.parseInt(txt_input.getText().toString()) );
    

    (そして、.toString()もおそらく必要ありません)

  2. 常にカウントしたい場合は、 の外でカウントしますif

  3. countローカル変数です。コードが実行される0たびになります。以前の試行の値を保持する場合は、フィールドを使用する必要があります。

于 2013-09-10T12:33:36.673 に答える