1

ユーザーがアプリの編集可能なテキスト フィールドに入力した float 値の正確な比較に問題があります。次に例を示します。

if ((temp>=39.0)&&(temp<=40.9)) {
    ball=ball+3;
}

ユーザーが入力した場合、たとえば 、40.9ループ内のコードは呼び出されません。私はただの初心者です。

4

2 に答える 2

-1

非常に小さなマージンを作成してみてください。

float epsilon = 0.0001f;

if (39.0f - epsilon <= temp && temp <= 40.9f + epsilon)
{

}

また、ユーザー入力を正しく解析していることを確認してください。

float temp = Float.parseFloat(inputField.getText());
于 2012-12-13T14:33:42.900 に答える