Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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 如何检查字符串是否能够转换为float或int_Java_Android_Parsing - Fatal编程技术网

Java 如何检查字符串是否能够转换为float或int

Java 如何检查字符串是否能够转换为float或int,java,android,parsing,Java,Android,Parsing,我想检查字符串是否能够转换为float或int 例如: 我收到 temp = 36.50 temp = 36.#0 此值可以使用 float Temp = Float.parseFloat(temp); 但是如果我收到了呢 temp = 36.50 temp = 36.#0 我的应用程序将崩溃。那么,如何检查我收到的字符串是否能够转换为float呢 对于Int,我怎么做 试试这个 float temp = 0 ; try { temp = Float.parseFl

我想检查字符串是否能够转换为float或int

例如:

我收到

temp = 36.50 
temp = 36.#0
此值可以使用

float Temp = Float.parseFloat(temp);
但是如果我收到了呢

temp = 36.50 
temp = 36.#0
我的应用程序将崩溃。那么,如何检查我收到的字符串是否能够转换为float呢

对于Int,我怎么做

试试这个

float temp = 0 ;
    try {
    temp = Float.parseFloat(temp);
    } catch (NumberFormatException ex) {
    // Not a float    
    }     
 /*
    you can do something with temp variables in here
 */

您可以确定字符串是否为整数,然后将其转换以避免崩溃或尝试捕获

请检查此链接以了解如何操作


好的,使用
try catch
块。或者,如果您讨厌异常,请尝试使用正则表达式检查输入字符串是否为有效的浮点值。首先,在try-catch块中使用
parseFloat
parseFloat
尝试解析。每当您成功解析一个时,存储一个布尔值。最后,阅读要检查的布尔值。还要注意,根据本地语言,即使是
36.0
也可能无法解析。看看这个问题,它是公认的答案:抛出异常不会导致应用程序停止,对吗?谢谢。@cashOveride谢谢@这很方便。非常感谢你。