电影项目和对象阵列

时间:2016-12-13 11:43:11

标签: java

我一直在尝试编写一个电影项目,但我无法弄明白。当我运行我的程序时,它只输出输入到setAge中的最后一个值,因此即使它们没有正确的年龄,也允许每个人进入电影院。我认为它与人物不是阵列有关,但我不确定如何解决这个问题,任何想法?

summary

1 个答案:

答案 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();