我创建了一个构造函数,其中用户在一个类中输入一个评分。但是,我希望将“最大等级”设置为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

10-06 09:37