独学でJavaを勉強しています。
まだ基本知識があるくらいです。
抜粋してありますが、
numが1ならmethodA()、methodB()を2回おこなう。
それ以外なら1回。ただしmethodB()でNGならそこで処理終了。
methodA()にはnumが1のときは1、それ以外のときは9を渡す。
といったとき、以下のようなコーディングを行ったのですが、
methodAとmethodBの呼び方がわかりにくいコードになってしまっている気がします。
①以下をみやすいコードに修正するにはどのように記述すべきでしょうか。
②みやすいコーディング術を身につけるのに
・おすすめの本
・勉強方法
・考え方
などありましたら教えていただけると助かります。
java
1public class sample1 { 2 3 public static void main(String[] args) { 4 int num = 0; 5 //numに何か値を入力 6 boolean b = method(num); 7 8 // bの値判定処理・・・ 9 } 10 11 private static boolean method(int num){ 12 String flag = ""; 13 if(num == 1){ 14 methodA(1); 15 flag = methodB(); 16 17 if(flag == "OK") 18 { 19 methodA(1); 20 flag = methodB(); 21 if(flag == "OK"){ 22 return true; 23 }else{ 24 return false; 25 } 26 }else{ 27 return false; 28 } 29 }else{ 30 methodA(9); 31 flag = methodB(); 32 if(flag == "OK"){ 33 return true; 34 }else{ 35 return false; 36 } 37 } 38 } 39 40 private static void methodA(int n){ 41 //何か処理 42 } 43 44 private static String methodB(){ 45 String s = "OK"; 46 //条件判定でOKかNGを返す 47 return s; 48 } 49} 50コード
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/23 00:22