안녕하세요 저는 현재 교과서 작업을하고 있습니다. 그래서이 코드를 작성했습니다. 그러나 x number is < 0
일 때 번호를 반환하지 못하게하려면 어떻게해야합니까?Java의 팩토리얼 클래스
public class Factorial {
public Factorial() {
System.out.print(new C1().computeFac(10));
}
/** First addicional class **/
private class C1 {
/** Fields **/
private int a,result = 1;
/** Method **/
public int computeFac(int input) {
if (input < 0) {
System.out.print(new C2().printError(0));
} else {
for (a = 1 ; a <= input ; a++)
result = result*a;
return (result);
}
return (result);
}
}
/** Second Addicional class **/
private class C2 {
/** Fields **/
String errosArray[] = {"Negative numbers are not aceptable! \nPlease try again!\n"};
public String printError(int a) {
return errosArray[a];
}
}
/** Main Method **/
public static void main(String [ ] args) {
Factorial factorial = new Factorial();
}
}
숫자를 반환하는 것을 막을 수 없으며 메서드는 int를 반환합니다. –
그래, 그게 내가 요새 야. 그것은 무효가되어야합니다. 절대로 그렇게 생각하지 않을 것입니다. –