2013-03-24 140 views
0

我正在開發一個Android應用程序在Eclipse的Java奇怪的問題,我有這樣的if語句:定期if語句

private static final int MAX_FREQ=2484; 
private static final int MIN_FREQ=2412; 

if ((freq >= MIN_FREQ) && (freq <= MAX_FREQ)){ 
     return true;  
    } 

freq是2462和一些奇怪的原因,它不能進入​​的聲明。當我將源代碼改成:

private static final int MAX_FREQ=2484; 
private static final int MIN_FREQ=2412; 

if ((freq >= MIN_FREQ) && (freq <= MAX_FREQ)){ 
     Log.e(TAG,""Bla Bla"); 
     return true;  
    } 

這一個工作...: - /?我錯過了什麼?

+7

第二個不可能的工作:它不能編譯。 – Mat 2013-03-24 18:51:21

+0

不應該發生這種情況,有時候月食會感到困惑,看起來您通過清理/重建項目來修復它。 (我假設這些錯別字只是在你的問題。) – Sam 2013-03-24 18:51:34

+1

在第二個語句編譯時錯誤大括號錯誤 – Pragnani 2013-03-24 18:52:12

回答

1

試試這個:

private static final int MAX_FREQ=2484; 
private static final int MIN_FREQ=2412; 

if ((freq >= MIN_FREQ) && (freq <= MAX_FREQ)) //missing (
    { 
     Log.e(TAG,"Bla Bla"); //Semicolon missing in your code and two " signs together 
     return true;  
    } 
+0

還有更多的錯別字,而不僅僅是一個缺失的分號... – Sam 2013-03-24 18:55:17

+0

這將不會編譯。 – Maroun 2013-03-24 18:55:18

+0

缺少'('if if – 2013-03-24 18:55:23