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

Spo*_*tty 0 java parsing android

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

例如:

我收到了

temp = 36.50 
Run Code Online (Sandbox Code Playgroud)

可以使用此值将此值转换为float

float Temp = Float.parseFloat(temp);
Run Code Online (Sandbox Code Playgroud)

但如果我收到了怎么​​办?

temp = 36.#0
Run Code Online (Sandbox Code Playgroud)

我的应用程序会崩溃.那么如何检查我收到的字符串是否能够转换为float?

对于Int,我该怎么做?

cra*_*ide 7

试试这个

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