Java 如果字符串的格式不是double,有没有办法让方法返回一些内容
我在java中工作,我正在创建一个静态方法,该方法接受一个数字字符串(它必须是一个字符串,因为附加的尾随0非常重要,如果我立即将输入转换为双精度,它们将丢失)。有没有办法检查这个字符串是否可以转换为double,这样如果不能,我就可以停止这个方法?我认为这将是围绕Double.parseDouble(myString)的try-catch块;但我不确定例外情况叫什么。谢谢您的帮助。引发的异常将是-Java 如果字符串的格式不是double,有没有办法让方法返回一些内容,java,string,double,try-catch,Java,String,Double,Try Catch,我在java中工作,我正在创建一个静态方法,该方法接受一个数字字符串(它必须是一个字符串,因为附加的尾随0非常重要,如果我立即将输入转换为双精度,它们将丢失)。有没有办法检查这个字符串是否可以转换为double,这样如果不能,我就可以停止这个方法?我认为这将是围绕Double.parseDouble(myString)的try-catch块;但我不确定例外情况叫什么。谢谢您的帮助。引发的异常将是-NumberFormatException 您可以参考您可以尝试在try catch中进行转换,然后
NumberFormatException
您可以参考您可以尝试在try catch中进行转换,然后解决异常 或者,如果您希望更加主动(或者如果字符串的频率不会比实际情况高出一倍),那么您需要进行某种模式或正则表达式匹配;这是对字符串进行测试的常用方法
您可以通过阅读JavaDoc for Double.parseDoubleYes true来了解这一点。我添加了一个链接,如下所示well@user1943992如果有疑问,请先查阅文档,自己尝试一下,如果您有一些困惑,请继续询问,然后您应该阅读,或者查看您的编译器/IDE在使用时告诉您的信息。“Java双重解析”在谷歌,这比输入这个问题要快