如何编写询问饮酒年龄的if语句

时间:2019-05-27 17:33:26

标签: java if-statement

我正在编写代码,以确定某人是否可以进入俱乐部以及他们是否可以在俱乐部喝酒。我想知道我是否做对了,是否有更好的方法编写代码。谢谢。

public class SoloJava {

    public static void main(String[] agrs) {
        int age = 17;
        if (age >= 18) {
            System.out.println("You can enter");
        }
        if (age < 18) {
            System.out.println("You can not enter");
        }
        if (age >= 21) {
            System.out.println("You can drink");
        } else if (age <= 21) {
            System.out.println("You can not drink");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

noob在这里,试图提供帮助。据我了解,有3种可能性。

  1. 无法输入(18岁以下)
  2. 可以进入但不能喝酒(21岁以下但仍超过18岁)
  3. 可以进入喝酒(21岁以上)

因此,我认为最好最小化if语句的数量。

public static void main(String[] args) {


    int age = 20;

    if (age<18){
        System.out.println("You cannot enter");
    }
    else if(age>=18 && age<=21){ //checks if his/her age is between 18 and 21
        System.out.println("You may enter but you cannot drink");
    }
    else{
        System.out.println("You may enter and have a drink");
    }


}