2016-04-14 12 views
-3

文字列がfloatまたはintに変換できるかどうかチェックしたいと思います。例えば文字列がfloatまたはintに変換できるかどうかを確認する方法

私は、この値は

float Temp = Float.parseFloat(temp); 

しかし、私は

temp = 36.#0 
を受けた場合

マイアプリの意志を使用して浮動小数点数に変換することができ

temp = 36.50 

を受けクライsh。では、受け取った文字列が浮動小数点に変換できるかどうかをどうやって確認できますか?

また、Intの場合はどうすればよいですか?

+4

まあを学ぶために、このリンクをチェックしてみてください '・catch'ブロックを使用してください。または、例外を嫌うなら、入力文字列が有効なfloat値であるかどうかを確認する正規表現を試してみてください。 – TheLostMind

+0

try-catchブロックで 'parseFloat'を最初に使って' parseInt'と 'parseFloat'の両方を使って解析してみてください。あなたが正常に1つを解析するたびに、ブール値を格納します。最後に、チェックするブール値を読んでください。 – Ian

+0

また、36.0でもローカル言語に応じて解析できないことに注意してください。 – SomeJavaGuy

答えて

4

はあなたがクラッシュを避けるかのtry-catchをするためにそれを変換し、次に文字列が整数であるかどうかを判断することができ、この

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

例外を投げてもアプリケーションが正しく停止することはありませんか?ありがとうございました。 – Spotty

+0

いいえ、クラッシュしません。 – crashOveride

+0

@cashOverideありがとうございました! – Spotty

関連する問題