|
2003/11/10(月)
ヒョーカー
|
|
|
http://lecture.ecc.u-tokyo.ac.jp/~cichiji/cp-03/cp-03-report-status.html プログラムの美しさが評価対象となるようだ。 貴様それでもプログラマーか(暴言)!
あ、そうかプログラマーじゃなくて研究者か(差別発言&暴言)。
--------------------------------------------- public static boolean stringToArrayOfInteger(String str, int [] out,int num){ //切り出してくれる小人さん StringTokenizer st=new StringTokenizer(str); //切り取った整数値の個数を数えるカウンタ int i=0; /*切り出す*/ try{ while(st.hasMoreTokens() && i<num){ out[i]=Integer.decode(st.nextToken()).intValue(); i++; } if(st.hasMoreTokens() || i<num){ //ジャストnum個以外は駄目よ。 return false; }else{ //正しい入力でした。 return true; } }catch(NumberFormatException e){ //数字に変換できないトークンがあった。 return false; } } --------------------------------- とかエラー処理がJAVA的じゃないので少し心配。NumberFormatExceptionは上に投げてもいいのだけれど、入力データの個数チェックはこの関数でしなければならない。そうすると返り値で返すのが手っ取り早いわけだけれど、JAVA的には例外クラスの派生クラスを作るべきな気がする。確かにそうしたほうがメインロジックとその他の処理との分離が明確に行えるのだけれど。JAVAのコードってあまり見たことが無いので感覚がつかめない。この程度のエラー処理でも例外クラスの派生クラスを一々作る物なのだろうか。
う〜ん。 -------------------------------- ふむ。 /*入力を促す。*/ System.out.println(MSG); /*一行入力をString型に取り出してintの配列に。*/ //入力の確定を示すフラグ boolean input_done=false; while(input_done==false){ try{ /*一行入力を配列に*/ if(StringUtil.stringToArrayOfInteger (BRin.readLine(), indata, DATANUM)==true){ input_done=true; }else{ /*おかしな入力だった*/ System.out.println("Wrong input!"); System.out.println(MSG); } }catch(IOException e){ System.out.print("IOException!:"+e+"; Aborting..."); System.exit(0); } } ---------------------------- に二回表れるSystem.out.println(MSG);はwhile直下に一回書けばよいではないか。これは私の美的センスにもあわんぞ(オ)。後からエラー処理を適当に足したのがバレバレである。 ---------------------------- 今の政治家は能力以前に顔が駄目。特に総理大臣の顔をした奴が誰もいない。現総理の小泉が既に、ライオンだかなんだか知らんが、県知事の顔だし、選挙になると急に政権交代を唱え出す菅、鳩山は前者は教師の顔、後者は講演会会長の顔ではあっても後援される顔ではない。
ぎりぎり総理大臣の顔として認められるのは橋本だけれどこいつはむしろ極道の顔だしその上極道としては荒み方が足りないという中途半端さ。
そういえば村山さんは、総理大臣と言われて思い浮かべる顔では到底無いのに、出てきて見たらなるほど総理大臣の顔、という面白い人だった。まあすぐぽしゃったけど。
|
|
|