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;
  }

}
4

4 に答える 4

0

すでに提案されているものの代わりに、インスタンス初期化子を使用することもできます。

public class get_gps {

    Criteria criteria = new Criteria();

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

    public static String get_lat() {
        String lat = "test";
        return lat;
    }
}
于 2012-12-08T04:50:55.210 に答える
0

コンストラクターまたはメソッドの外部のクラスで任意のステートメントを呼び出すことはできません。初期化できるのは静的変数またはメンバー変数のみです。

クラスのコンストラクターを作成し、criteriaそこでオブジェクトを初期化します。例えば:

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

  public GetGps() {
    criteria.setHorizontalAccuracy(5000);
  }
}
于 2012-12-08T04:46:54.130 に答える
0

setHorizo​​ntalAccuracyメソッドと呼ばれるメソッドがあることを確認してください。次に、それはvoidメソッドであり、変数型intを受け取る必要があります。例えば:

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

num = HorizAccuracy;

}

于 2012-12-08T05:28:22.493 に答える
-2
public class get_gps  {

        Criteria criteria = new Criteria();

        criteria.setHorizontalAccuracy(5000);

上記のコードでは、}ブラケットを使用してメソッドを完了することができません。

次のコードを変更します

    public class get_gps  {

            Criteria criteria = new Criteria();



   criteria.setHorizontalAccuracy(5000);
}
于 2012-12-08T04:46:13.260 に答える