naoyuki1019 2013-05-14 02:29:38

[Java] 文字列が数値として扱えるかどうか このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

IsNumeric??

	//数字かの判断
	public static boolean IsNumeric(String v, boolean blnAdd){
		//--- 文字列が数値として扱えるかどうか
		if (v == null || v.length() == 0) return false;
		String strNumeric = "0123456789"; if (blnAdd == true) strNumeric += "*#P-+";
		for (int i = 0; i < v.length(); i ++){
			if (strNumeric.indexOf(v.substring(i, i + 1)) == -1){
				return false;
			}
		}
		return true;
	}

コメント(6)

#1 math_neko 2013-05-14 09:42:45  

何でこんな面倒くさいことやってるんだか…Double.parseDouble で良いような気もするが(数値に変換できないと NumberFormatException が投げられる)。というか数値かどうかの判定なのに何で演算子まで O.K. なのか…いろいろと香ばしい。

#3 keiichiroh 2013-05-15 18:59:19  

しゃーぷとかPとかってなんだろ?別の数値文字列パーサがあって、その一部なんじゃないかと思ったりするんだけど。

#4 keiichiroh 2013-05-15 19:02:42  

んでも、IsNumeric("-",true)==true なのはうんこだな。

#5 jkr_2255 2013-05-15 23:24:16  

電話番号のパーサーですかね…それと考えても穴だらけだけど。

#6 Youya1001 2013-05-16 00:18:04  

IsNumericって関数名+"str"ていうプリフィックスがついてるあたりが、VBプログラマを感じさせる。


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[Java] is禁止令

このエントリーをはてなブックマークに追加

ウンコードの趣旨とは違い、レビューで指摘...

// Mod yamada Start

// 一般的に考えて真偽値を返すメ...

鑑賞する »

[C] すげーちゃんと動く!

このエントリーをはてなブックマークに追加

結合試験2日前に脱退したうんkプログラマ...

return 0;

鑑賞する »

[Java] フルHD推奨。

このエントリーをはてなブックマークに追加

画面の左側がわりと無駄な気がします。

public int hoge(){
    int result = 0;
...

鑑賞する »