java将csvLine.split String数组转换为float

时间:2017-03-19 23:22:40

标签: java android arrays csv

你好我正在使用android studio进行拼贴工作,当我尝试使用csvLine.split字符串数组的两个部分作为GPS坐标时,我遇到了一个问题。我得到错误无法解析构造函数Geopoint(java.language.string,java.language.string)

我需要将ids [3]和ids [4]从字符串值转换为浮点值。愿任何人告诉我如何做到这一点。

    int i = 0;
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
    try {
        String csvLine;
        while ((csvLine = reader.readLine()) != null) {
            ids=csvLine.split(",");
            try{
                Log.e("CSV file row "+ i, " "+ids[0] + ", " + ids[1]+ ", " + ids[2]+ ", " + ids[3]+ ", " + ids[4]) ;
                i++;

              //  GeoPoint csvGeoPoint = new GeoPoint(ids[3], ids[4]);  //The issue is here

              //  items = new ItemizedIconOverlay<>(this, new ArrayList<OverlayItem>(), markerGestureListener);
              //  OverlayItem you = new OverlayItem(ids[1], ids[2], (csvGeoPoint));
              //  items.addItem(you);
              //  mv.getOverlays().add(items);

            }

该行

Log.e("CSV file row "+ i, " "+ids[0] + ", " + ids[1]+ ", " + ids[2]+ ", " + ids[3]+ ", " + ids[4]) ;

从我的csv文件中显示这四行。最后两个我将用于我的geoPoints,以便他们为什么会浮动或加倍。

E / CSV文件第0行:The View,Hotel,a large hotel,50.9283421,-1.3928653 E / CSV文件第1行: TGI Fridays,餐厅,一个可爱的地方,50.9050199,-1.4133411 E / CSV文件第2行:天气勺,酒吧,您的平均酒吧,50.9039012,-1.4078481 E / CSV文件第3行:大洋洲,俱乐部,一个巨大的俱乐部,50.9019739,-1.4161856

非常感谢先进:)

1 个答案:

答案 0 :(得分:0)

  

我需要将ids [3]和ids [4]从字符串值转换为float   值。愿任何人告诉我如何做到这一点。

只需这样做:

GeoPoint

如果您已经说过GeoPoint csvGeoPoint = new GeoPoint(num1, num2); 的构造函数需要两个双打,那么这将是有效的。

NVARCHAR(50)