2012-12-08 79 views
1

我在「criteria.setHorizo​​ntalAccuracy(5000);」線。它說標準不存在。任何想法我做錯了什麼?對象變量不被識別

package displaytest; 
    import javax.microedition.location.Criteria; 
    import javax.microedition.location.Location; 
    import javax.microedition.location.LocationListener; 
    import javax.microedition.location.LocationProvider; 





    public class get_gps { 

     Criteria criteria = new Criteria(); 

     criteria.setHorizontalAccuracy(5000); 




    public static String get_lat() 
    { 


    String lat = "test"; 

    return lat; 
    } 

} 

回答

0

改變你的代碼不能調用任意語句在類的構造函數或方法之外。你只能初始化靜態或成員變量。

爲您的課程創建一個構造函數並初始化那裏的criteria對象。例如:

public class GetGps { 
    private Criteria criteria = new Criteria(); 

    public GetGps() { 
    criteria.setHorizontalAccuracy(5000); 
    } 
} 
+0

感謝大家。 – user1834682

-2
public class get_gps { 

     Criteria criteria = new Criteria(); 

     criteria.setHorizontalAccuracy(5000); 

在你上面的代碼你缺少完成法}支架。

public class get_gps { 

      Criteria criteria = new Criteria(); 



    criteria.setHorizontalAccuracy(5000); 
} 
0

到已提出什麼另一種方法是使用實​​例初始化器:

public class get_gps { 

    Criteria criteria = new Criteria(); 

    //instance initialiser 
    { 
     criteria.setHorizontalAccuracy(5000); 
    } 

    public static String get_lat() { 
     String lat = "test"; 
     return lat; 
    } 
} 
+0

非常好。謝謝 – user1834682

0

確保您有一個名爲setHorizo​​ntalAccuracy方法方法。那麼它應該是一個無效方法,它應該接收一個變量類型int。例如:

public void setHorizo​​ntalAccuracy(int num) int {HorizAccuracy = 0;

num = HorizAccuracy;

}