电影院队列不能使用Java

时间:2015-12-08 20:30:13

标签: java arrays queue

我需要能够验证主类中的年龄,例如,如果名称和年龄被添加到队列中,并且当该人试图离开时,如果年龄小于18,则会出现一条消息,说明&# 34;因为太年轻而离开了#34;或者,如果此人年满18岁,则会显示一条消息,说明"此人离开"

这是我的主要课程

  public static void main(String[] args)
  {
    Queue q = new Queue();


    Scanner k = new Scanner(System.in);
    System.out.print("Join (j), leave (l) or end (e)? ");
    String action = k.nextLine();
    while (!action.equalsIgnoreCase("e"))
    {
         if (action.equalsIgnoreCase("j"))
        {
            System.out.print("Enter Name ");
             String Name = k.nextLine();
             System.out.print("Enter Age : ");
             int Age = k.nextInt();
            Person p1 = new Person(Name,Age);
            q.add(p1);

            System.out.println(Name + " Age " + Age + " Joined");   
        } 

        else if (action.equalsIgnoreCase("l"))
        {
            if (!q.isEmpty())
            {
                System.out.println(q.remove() + " Person Left");
            } 
            else
            {
                System.out.println("Queue Empty");
            }
        } 
        else
        {
            System.out.println("Invalid operation");
        }
        System.out.print("Join (j), leave (l) or end (e)? ");
        action = k.nextLine();

我还有一个名字和年龄的人类,还有一个队列类。

1 个答案:

答案 0 :(得分:0)

为什么不能添加if语句?

int Age = k.nextInt();
Person p1 = new Person(Name, Age);
q.add(p1);
if (Age < 18) {
   q.remove(p1);
   System.out.println("left because too young");
}