我创建了一个构造函数,其中用户在一个类中输入一个评分。但是,我希望将“最大等级”设置为10,因为规格要求可设置的“最高等级”为10。
这是构造函数:
public Card(String nam, int rat, int cred)
{
name = nam;
rating = rat;
credits = cred;
}
因此,当我创建新卡时,如果用户输入的数字大于10,则应警告他们10是可以设置的最高数字。
最佳答案
很简单,先验证所有输入,然后再继续执行代码逻辑,如下所示:
public Card(String nam, int rat, int cred) {
if (rat > 10) {
throw new IllegalArgumentException("Maximum rating allowed is 10. You've entered " + rat);
}
//Other logic here, like
rating = rat;
}
为此,我使用了
IllegalArgumentException
。