2013-02-18 29 views
0

我想說如果文本框中的數字超過10,那麼文本會更改。但是,Eclipse不喜歡>符號。我究竟做錯了什麼?發行編號爲「<" and ">」的符號

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

此外,它似乎也在這裏做同樣的事情。但是,這次我試圖在文本框達到0以下時禁用按鈕。同樣,它不喜歡<符號。

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

這不是在java中完成的。另外,如果v是'View',則使用View的ID進行比較,因爲'=='用於比較引用。 – 2013-02-18 17:45:07

回答

8

一個語法if語句是:

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

在你的情況,你首先需要將字符串轉換在文本框中爲整數:

num = Integer.parseInt(txtCarsInCarPark.getText().toString()); 
if (num >= 10) 
    txtCarsInCarPark.setText("Car park Full"); 
+0

+1用於實際使用條件。 – 2013-02-18 17:46:20

+0

This Trick感謝,也感謝其他所有人 – 2013-02-18 18:03:20

1

您顛倒了符號的順序,並在它們之間添加了空格,導致語法錯誤。正確的語法:

>= 

<= 

,當然,那應該去你的條件裏面,不在外面:

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

(假設你想這兩個條件相匹配: v必須等於txtCarsInCarPark,它們應該至少爲10)。

0

它應該是> =不=>開關使用您的運營商,也將努力

0

嘗試> =和< =也沒有空格

0

什麼是你的代碼變量 「v」?

如果你想justcheck txtCarsInCarPark的值,然後放進了括號後的如果

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

txtCarsInCarPark這是什麼一個的數據類型?

如果它是字符串或對象,則可能必須使用compareTo()