Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从命令提示符[Java]中删除问号_Java_Arrays_Substring_Latitude Longitude - Fatal编程技术网

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

从命令提示符[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程序的其余部分也可以正常工作,并且做它需要做的事情

嗨,我在试着用一个纬度数字代替 北纬43度41度

 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,这是一个字体命令提示符,使用正确吗?