I want the system to print out "Not valid" if the input value (n) is less than 0
您可以通过在方法的开头添加
if (n < 0) {
System.out.println("Not valid");
}
做到这一点。方法不会返回字符串“无效”,但会打印出来。
之后,不需要进一步计算即可退出该方法。您可以根据任一下列方式您的需求做到这一点:
如果您PROGRAMM可以做更多的则只是计算阶乘,你在任何情况下需要一个返回值:
if (n < 0) {
System.out.println("Not valid");
return -1; // or some other inapplicable for a factorial result integer value
}
或者你可以还只是“严出”全PROGRAMM whitout返回像
if (n < 0) {
System.out.println("Not valid");
System.exit(1); // 1 or any other nonzero integer value
// to tell the system it exits with an error. 0 otherwise
}
来源
2016-07-08 04:58:53
Yev
任何值或者检查一下你打电话给你的方法或抛出一个异常 –
抛出'IllegalArgumentException'与消息之前'不应该不低于0' – Saravana
@Saravana当然,这是最好的解决方案,但我认为OP处理异常有点早,如果他甚至不知道任何关于System.out.println() – Yev