【问题标题】:Splitting String and Changing String to Double [closed]拆分字符串并将字符串更改为双精度 [关闭]
【发布时间】:2014-02-11 14:56:37
【问题描述】:

我有一个 TextView,其中包含经度和纬度以及一个用逗号 (;) 分隔的数字
(例如-“41.0819,37.092,123”)。
我需要将它们分成经度和纬度并将其更改为双倍(在地图中使用它)。

我该怎么做?

我试过这个:

for (i=0; i<= txtJson.getText().length(); i++){
    if (gotdata[i] != ","){
       gotdata1[i] = gotdata[i];
    }
    else
    {
       break;
    }
}

gotdata1[i+1]= "\0";
txt.setText(gotdata1[i]);

【问题讨论】:

  • @t_over 我是 android 新手,不知道该怎么做。
  • 编程新手?概念是一样的。 (我没有冒犯的意思)
  • 这个问题似乎离题了,因为它没有显示任何寻找解决方案的尝试
  • 先尝试一下。这是微不足道的,如果你不能自己解决这个问题,你会在 5 分钟后回来回答下一个问题。

标签: android string split double


【解决方案1】:

试试:

String[] coords = myString.split(",");
double lat = Double.parseDouble(coords[0]);
double lon = Double.parseDouble(coords[1]);

【讨论】:

  • 如果有 2 个昏迷 ..like(123,123,123),我该怎么办?
  • 不应该有。如果您收到类似于示例“41.0819,37.092”中的字符串,那么您就可以了。这是您对正确输入的期望。还是我误解了这个问题?
  • 我已经更正了这个问题
  • 答案仍然正确,您现在还有一个包含“123”的 coords[2] - 不管是什么。
  • 第三个值是多少?你能简单地忽略它吗?如果是这样,我的回答仍然有效。只需忽略 coords[2] 中的值。
猜你喜欢
  • 2014-10-08
  • 2015-07-20
  • 1970-01-01
  • 2014-06-11
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多