2012-12-08 75 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;

}