51,397
社区成员




public class Divisor {
public static final int ONE = 1;
public static final int TWO = 2;
public static final int THREE = 3;
public static final int FOUR = 4;
public static final int FIVE = 5;
public static final int SIVE = 6;
public static final int SEVEN = 7;
public static final int EIGHT = 8;
public static final int NINE = 9;
}
public class MyMathUtils {
//判断能否被divisor整除
public static boolean isDiviByNumber(int number, int divisor) {
if (number % divisor == 0) {
return true;
}
return false;
}
//判断同时能否被divisor1, divisor2整除
public static boolean isDiviByNumber(int number, int divisor1, int divisor2) {
Boolean result = false;
if (isDiviByNumber(number, divisor1)) {
result = isDiviByNumber(number, divisor2);
}
return result;
}
}
public class Hiker {
private static final int DIVISOR1 = Divisor.THREE;
private static final int DIVISOR2 = Divisor.FIVE;
private static final String FIZZ = "Fizz";
private static final String BUZZ = "Buzz";
private static final String FIZZBUZZ = "FizzBuzz";
public static void printNumber() {
for (int i = 1; i <= 100; i++) {
String result = getPrintResult(i, DIVISOR1, DIVISOR2);
System.out.println(result);
}
}
private static String getPrintResult(int i, int divisor1, int divisor2) {
String result = FIZZ;
if (MyMathUtils.isDiviByNumber(i, DIVISOR1, DIVISOR2)) {
result = FIZZBUZZ;
} else if (MyMathUtils.isDiviByNumber(i, DIVISOR1)) {
result = FIZZ;
} else if (MyMathUtils.isDiviByNumber(i, DIVISOR2)) {
result = BUZZ;
} else {
result = i + "";
}
return result;
}
}
public class HikerTest {
@Test
public void life_the_universe_and_everything() {
Hiker.printNumber();
}
}