繁体   English   中英

从命令提示符中删除问号[Java]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM