写一个java方法读取dat文件中的数据
.dat[31.812229,119.98992][31.653584,120.75250]去掉[,]并用double类型数据接收如doublelat=31.812229...
.dat
[31.812229,119.98992][31.653584,120.75250]
去掉[,] 并用double类型数据接收
如double lat = 31.812229
double lon = 119.98992 展开
[31.812229,119.98992][31.653584,120.75250]
去掉[,] 并用double类型数据接收
如double lat = 31.812229
double lon = 119.98992 展开
展开全部
String[] data = dat.sqlit("[],");
double[] d = new double[4];
for(int i = 0,int j=0;i<data.length,j<4;i++){
try{
d[j]=Double.valueOf(data[i])
j++;
}catch(Exception e){
continue;
}
}
double[] d = new double[4];
for(int i = 0,int j=0;i<data.length,j<4;i++){
try{
d[j]=Double.valueOf(data[i])
j++;
}catch(Exception e){
continue;
}
}
更多追问追答
追问
貌似错的啊,你能写的完整一点吗,谢谢...
追答
String str = "[31.812229,119.98992][31.653584,120.75250]";
str=str.replace("[",",").replace("]",",");
String[] data = str.trim().split(",");
double[] d = new double[4];
int j=0;
for(int i = 0;(i<data.length)&&j<4;i++){
try{
d[j]=Double.valueOf(data[i].equals("")?null:data[i]);
j++;
}catch(Exception e){
continue;
}
}
至于把.dat读成String用BufferedReader的readline()就不说了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
啊啊啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询