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

How to check whether the string is able to convert to float or int

本问题已经有最佳答案,请猛点这里访问。

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

例如:

我收到了

1
temp = 36.50

该值可以使用

1
float Temp = Float.parseFloat(temp);

但是如果我收到

1
temp = 36.#0

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

另外,对于int,我该怎么做?


试试这个

1
2
3
4
5
6
7
8
9
float temp = 0 ;
    try {
    temp = Float.parseFloat(temp);
    } catch (NumberFormatException ex) {
    // Not a float    
    }    
 /*
    you can do something with temp variables in here
 */


您可以确定字符串是否为整数,然后转换它以避免崩溃或尝试catch。

请检查此链接以了解如何

在Java中确定字符串是否为整数