[英]Remove question mark from Command Prompt [Java]
嗨,我正在尝试对纬度数43°41'N
lat1 = latitude[curIndex1].substring(0, (latitude[curIndex1].indexOf("°")));
System.out.println(lat1);
lat1Converted = Double.parseDouble(lat1);
在netbeans中,我运行了该程序,当我打印lat1时显示43,该程序的其余部分也可以正常工作,并且可以完成所需的工作。
但是,当我进入命令提示符时,出现错误,因为它认为在43之后有一个问号。
当它打印出lat 1时说43?
因此,我无法将其转换为双精度,然后无法使用它来查找两个位置之间的距离,并且它会崩溃。
我不确定为什么要这么做。
不要依赖程度:
Pattern p = Pattern.compile("-?\\d+"); // extracts numbers
Matcher m = p.matcher(latitude);
int degrees = m.find() ? Integer.parseInt(m.group()) : 0;
int minutes = m.find() ? Integer.parseInt(m.group()) : 0;
int seconds = m.find() ? Integer.parseInt(m.group()) : 0;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.