从命令提示符[Java]中删除问号
嗨,我在试着用一个纬度数字代替 北纬43度41度从命令提示符[Java]中删除问号,java,arrays,substring,latitude-longitude,Java,Arrays,Substring,Latitude Longitude,嗨,我在试着用一个纬度数字代替 北纬43度41度 lat1 = latitude[curIndex1].substring(0, (latitude[curIndex1].indexOf("°"))); System.out.println(lat1); lat1Converted = Double.parseDouble(lat1); 在netbeans中,我运行了这个程序,当我打印lat1时,它显示43程序的其余部分也可以正常工作,并且做它需要做的事情
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;
控制台无法使用当前fontYes@MadProgrammer正确呈现度字符。您可以将Netbeans中使用的字体添加到您的系统中吗?它使用的是Lucida Console 14,这是一个字体命令提示符,使用正确吗?