如何索引字符串变量。到目前为止我一直在尝试使用:
...
private GeoPoint points[];
int counter = 0;
...
counter ++;
String[] RowData = line.split(",");
longitude = RowData[0];
latitude = RowData[1];
Double lat = new Double(latitude);
Double lng = new Double(longitude);
points[counter] = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
...
for(int i=0; i < pointsCounter-1; i++) {
geopoint1 = points[i];
geopoint2 = points[i+1];
}
...
每次我测试上面的内容时,它都会强制关闭 - 有什么想法吗? 谢谢。
很抱歉这个不清楚的问题 - 我实际上想做的是在 map 叠加层上绘制一条路径 - 我可以获得所有的地理点,这使我能够绘制一条非常漂亮的虚线,即。从点“a 到 b”,然后从“c 到 d”等等,所以我试图找到一种记录前一个地理点的方法,以便我可以使用它从“b 到 c”。我正在尝试通过使用 'counter' int 来使用点索引来执行此操作。
如果我不尝试对“点”进行索引,一切都会正常工作,但正如前面提到的,我会得到一条虚线。
我希望这是有道理的 - 在过去的一天左右的时间里,我一直在原地打转,如果我给人的印象有点 NumPy ,我很抱歉(尽管我可能就是这样!)。
这是更详细的代码;
try {
String line;
while ((line = reader.readLine()) != null) {
counter ++;
String[] RowData = line.split(",");
longitude = RowData[0];
latitude = RowData[1];
Double lat = new Double(latitude);
Double lng = new Double(longitude);
points[counter] = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
for(int i=0; i < pointsCounter-1; i++){
geopoint1 = points[i];
geopoint2 = points[i+1];
p1 = new Point();
p2 = new Point();
path = new Path();
Projection projection = mapv.getProjection();
projection.toPixels(geopoint1, p1);
projection.toPixels(geopoint2, p2);
path.moveTo(p2.x, p2.y);
path.lineTo(p1.x,p1.y);
canvas.drawPath(path, mPaint);
}
}
}
catch (IOException ex) {
// handle exception
}
提前非常感谢
最佳答案
如果您想要String
的特定字符,请使用charAt
String x = "abcde"
x.charAt(0) // 'a'
x.charAt(4) // 'b'
注意charAt
返回一个Character
而不是String
。
关于java - 如何为字符串变量建立索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9177224/