我一直在尝试编写一个电影项目,但我无法弄明白。当我运行我的程序时,它只输出输入到setAge中的最后一个值,因此即使它们没有正确的年龄,也允许每个人进入电影院。我认为它与人物不是阵列有关,但我不确定如何解决这个问题,任何想法?
summary
答案 0 :(得分:0)
您应该有第二个存储人员年龄的QueueWithArray。
想象一下,你有一个pidgeonhole,你可以在其上放一张带有年龄的纸。每当你做p.setAge(年龄)时,你将纸张从Pidgeon孔中取出并放入一个指定年龄的新作品。
当谈到离开时,每次为每个人阅读同一张纸。相反,您希望拥有一个年龄段的队列,以便为每个名称存储一个年龄。
像
这样的东西System.out.print("Enter your name: ");
String name = kybd.nextLine();
System.out.println("What is your age? ");
int age = kybd.nextInt();
qName.add(name);
qAge.add(age);
kybd.nextLine();
或更好的方法:
System.out.print("Enter your name: ");
String name = kybd.nextLine();
System.out.println("What is your age? ");
int age = kybd.nextInt();
Person person = new Person(name, age);
qPerson.add(person);
kybd.nextLine();