0

テキストボックスの数字が10を超えると、テキストが変わると言いたいのですが。>ただし、Eclipseはシンボルが好きではありません。私は何が間違っているのですか?

if ( v == txtCarsInCarPark){
    txtCarsInCarPark = > 10;
    txtCarsInCarPark.setText("Car park Full");
}

また、ここでも同じように見えます。<ただし、今回は、テキストボックスが0未満に達したときにボタンを無効にしようとしています。これも、記号が気に入らないためです。

if ( v == txtCarsInCarPark){
    txtCarsInCarPark = < 0;
    btnCarOut.setEnabled(false);
}
4

7 に答える 7

8

if ステートメントの構文は次のとおりです。

if (x >= 10)
{
     // do something
}

あなたの場合、最初にテキスト ボックスの文字列を整数に変換する必要があります。

num = Integer.parseInt(txtCarsInCarPark.getText().toString());
if (num >= 10)
    txtCarsInCarPark.setText("Car park Full");
于 2013-02-18T17:45:40.683 に答える
1

記号の順序を逆にし、それらの間にスペースを追加したため、構文エラーが発生しました。正しい構文:

>=

<=

そしてもちろん、それはあなたの条件の外ではなく、あなたの条件の中に入るはずです:

if(v == txtCarsInCarPark && txtCarsInCarPark >= 10) {
    // stuff...
}

(両方の条件を一致させたいと仮定すると:vは と等しくなければならずtxtCarsInCarPark、少なくとも である必要があります10)。

于 2013-02-18T17:45:19.843 に答える
0

>= ではない => オペレーターを切り替えると機能します

于 2013-02-18T17:45:46.947 に答える
0

代わりに >= と <= を使用してください

于 2013-02-18T17:46:48.793 に答える
0

>= と <= もスペースなしで試してください

于 2013-02-18T17:45:50.993 に答える
0

コード内の変数「v 」は何ですか?

txtCarsInCarPark の値を確認するだけの場合は、ifの後の括弧に入れます。

if (txtCarsInCarPark >= 10){
    txtCarsInCarPark.setText("Car park Full");
}
于 2013-02-18T17:48:46.567 に答える
0

txtCarsInCarPark このデータ型は何ですか?

文字列またはオブジェクトの場合は、compareTo() を使用する必要がある場合があります

于 2013-02-18T17:50:37.437 に答える