如何检查对象是否可以转换为其他类型?

Ter*_*nce 6 java type-conversion

假设我有两个字符串对象:"25000.00"和"1234",我的程序在运行时得到.如何检查它们是否转换为转换为double和int类型?Java中有一个方法或关键字吗?

tem*_*def 8

您可以使用Integer.parseIntDouble.parseDouble静态方法执行此操作.这些方法中的每一个都接受String并将它们转换为适当的intdouble适当的.您可以通过调用此函数来检查字符串是否可转换.如果可以进行转换,则会执行转换.否则,方法将抛出NumberFormatExceptions,您可以捕获并响应.例如:

try {
    int value = Integer.parseInt(myString);
    // Yes!  An integer.
} catch (NumberFormatException nfe) {
    // Not an integer
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!