2013-03-24 138 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