0

if else ステートメントにこのコードがあります... textview の値が 0 を下回らないようにブロックしようとしていますが、それでも 0 を下回ります。

else if(iv1.getDrawable().getConstantState().equals(getResources().getDrawable(R.drawable.airplane2).getConstantState())){
                    int e =Integer.parseInt(textView5.getText().toString());
                    int f = e-1;
                    String s3 = String.valueOf(f);
                    textView5.setText(s3);
                    int dInt = Integer.parseInt(textView5.getText().toString());
                    if(dInt <= 0)
                                  {

                                       Toast.makeText(getApplicationContext(), "GameOver",Toast.LENGTH_SHORT).show();

                                  }

                }

PS私の英語で申し訳ありませんが、コードを減らしましたが、それでも負の値になります

4

2 に答える 2

0
if  (iv1.getDrawable().getConstantState().equals(getResources().getDrawable(R.drawable.airplane1).getConstantState())) {{
                    int a=Integer.parseInt(textView5.getText().toString());
                    int b=a+12;
                    String s1 = String.valueOf(b);
                    textView5.setText(s1);


                    Toast.makeText(getApplicationContext(), "Correct",
                            Toast.LENGTH_SHORT).show();
                }
                } int aInt = Integer.parseInt(textView5.getText().toString());
                 if(aInt <= 0) 
                 {
                     Toast.makeText(getApplicationContext(), "WrongWa",
                                Toast.LENGTH_SHORT).show();
                    } else if   (iv1.getDrawable().getConstantState().equals(getResources().getDrawable(R.drawable.airplane2).getConstantState())){

                     int c=Integer.parseInt(textView5.getText().toString());
                         int  d=c-2;
                      String s1 = String.valueOf(d);
                     textView5.setText(s1);
                     {
                     Toast.makeText(getApplicationContext(), "Wrong",
                                Toast.LENGTH_SHORT).show();
                     }
                    }
            }


            });

私はこれを試してみましたが、実際に私が望むように動作します。

于 2013-02-27T05:45:53.470 に答える
0

Math.max は、あなたが望むことを行います。

int b = Math.max(a - 2, 0);
于 2013-02-27T02:37:36.577 に答える