我尝试重构代码,以便它将使用单独的方法来进行一些计算.只是为了说清楚.
我想知道的是,编写一个单独的方法来找出像数字奇数或偶数这样的简单事物,这是一个好习惯还是坏事?
原始代码是,
int n = 11; if (n % 2 == 0) { System.out.println("Not selected"); } else { boolean isPrime = true; if (n == 0 || n == 1) { isPrime = false; } else { int i = 2; double a = Math.sqrt(Math.abs(n)); while (i <= a) { if (n % i == 0) { isPrime = false; } ++i; } } if(isPrime){ System.out.println("Prime it is"); } }
重构的代码是,
int n = 11; if (isEven(n)) { System.out.println("Not selected"); } else { if (isPrime(n)) { System.out.println("Prime it is"); } } public static boolean isEven(int n) { return n % 2 == 0 ? true : false; } public static boolean isPrime(int n){ if(n==0 || n==1)return false; int i=2; double a = Math.sqrt(Math.abs(n)); while(i<=a){ if(n%i==0){ return false; } ++i; } return true; }