-2
String str=(37.028994, 35.26719589999993);

これらを個別の変数で取得する必要があります。これらの値を取得するのに役立つ人はいますか?

たとえば、出力は次のタイプである必要があります。

a=37.028994
b=35.26719589999993

前もって感謝します!!!

4

4 に答える 4

5
    String str="(37.028994, 35.26719589999993)";
    str = str.substring(str.indexOf("(")+1 , str.indexOf(")"));
    String[] s = str.split(",");
    double a = Double.parseDouble(s[0]);
    double b = Double.parseDouble(s[1]);
于 2013-02-05T13:16:03.620 に答える
1

私はあなたがこれを意味したと思います:String str = "37.028994, 35.26719589999993";

str.split(",");そのためには、メソッドを使用してDouble.parseDouble()から、分割された文字列の配列の各要素に対してを実行できます。

于 2013-02-05T13:17:46.407 に答える
1

まず、最初の場所に文字列のパスが必要です...したがって、コードは次のようになります。

String str="37.028994,35.26719589999993";

次に、を使用String.split(",")して文字列の配列を返すことができます。

String[] splits = str.split(",");

次に、アレイで好きなことを行います。

于 2013-02-05T13:18:22.583 に答える
0
Matcher m = Pattern.compile ("\\d+\\.\\d+").matcher (str);
m.find ();
double a = Double.parseDouble (m.group ());
m.find ();
double b = Double.parseDouble (m.group ());
于 2013-02-05T13:16:43.803 に答える