Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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 如果字符串的格式不是double,有没有办法让方法返回一些内容_Java_String_Double_Try Catch - Fatal编程技术网

Java 如果字符串的格式不是double,有没有办法让方法返回一些内容

Java 如果字符串的格式不是double,有没有办法让方法返回一些内容,java,string,double,try-catch,Java,String,Double,Try Catch,我在java中工作,我正在创建一个静态方法,该方法接受一个数字字符串(它必须是一个字符串,因为附加的尾随0非常重要,如果我立即将输入转换为双精度,它们将丢失)。有没有办法检查这个字符串是否可以转换为double,这样如果不能,我就可以停止这个方法?我认为这将是围绕Double.parseDouble(myString)的try-catch块;但我不确定例外情况叫什么。谢谢您的帮助。引发的异常将是-NumberFormatException 您可以参考您可以尝试在try catch中进行转换,然后

我在java中工作,我正在创建一个静态方法,该方法接受一个数字字符串(它必须是一个字符串,因为附加的尾随0非常重要,如果我立即将输入转换为双精度,它们将丢失)。有没有办法检查这个字符串是否可以转换为double,这样如果不能,我就可以停止这个方法?我认为这将是围绕Double.parseDouble(myString)的try-catch块;但我不确定例外情况叫什么。谢谢您的帮助。

引发的异常将是-
NumberFormatException


您可以参考

您可以尝试在try catch中进行转换,然后解决异常

或者,如果您希望更加主动(或者如果字符串的频率不会比实际情况高出一倍),那么您需要进行某种模式或正则表达式匹配;这是对字符串进行测试的常用方法


您可以通过阅读JavaDoc for Double.parseDoubleYes true来了解这一点。我添加了一个链接,如下所示well@user1943992如果有疑问,请先查阅文档,自己尝试一下,如果您有一些困惑,请继续询问,然后您应该阅读,或者查看您的编译器/IDE在使用时告诉您的信息。“Java双重解析”在谷歌,这比输入这个问题要快