我需要制作员工记录的代码。
以下是它应该如何运作:
(1)显示选项菜单:
a)选择1 - >添加员工 a.1)员工姓名 a.2)员工年龄 a.3)员工电话号码 b)选择2 - >删除员工记录 c)选择3 - >按字母顺序排序员工记录 (2)如果用户选择choice1,输入数据将存储在ARRAY(或ARRAYLIST)中,直到用户选择停止输入数据为止。
请帮助我。我不知道是否要使用多维ARRAYS(或ARRAYLIST)。具体来说,我不知道我将如何将STRING(员工姓名)数据与INTEGER(员工年龄/电话号码)数据一起存储。
非常非常感谢你!
此外,请教我关于阵列数据的并行排序(名称和电话号码)。我不能这样做..
答案 0 :(得分:2)
我会使用ArrayList(或者如果它是使用大量数据的大型应用程序的一部分,则是数据库)。我会将所有内容存储在一个Employee对象中,一个包含员工姓名,出生日期(用于计算年龄),电话号码等等......这样做意味着您不需要使用并行数组或ArrayLists。
答案 1 :(得分:1)
这显然是家庭作业,但你似乎没有在课堂上给予足够的重视或阅读有关如何用Java编程的任何内容。试图帮助那些不愿意付出努力的人的最大问题是他们不了解答案,或者觉得有必要与试图帮助他们的人争论。 :P
另一个令人沮丧的是,那些不做这项工作的学生往往甚至不感谢你的帮助。 ;)
我需要制作员工记录的代码。
你应该从一个代表记录必须保存的所有字段的类开始。
a)选择1 - >添加员工
你需要一个集合类。如果你不能使用ArrayList,你必须编写自己的集合,至少支持添加(员工记录)
a.1)员工姓名a.2)员工年龄a.3)员工电话号码
这是你的三个领域。
b)选择2 - >删除员工记录
您的收藏需要删除方法。
c)选择3 - >按字母顺序对员工记录进行排序
我认为这是名字。我还假设他们的意思是ASCIIbetically,因为这更简单。你可能想问。
(2)如果用户选择choice1,输入数据将存储在ARRAY(或ARRAYLIST)中,直到用户选择停止输入数据为止。
您需要选择停止或退出。
请帮助我。我不知道是否要使用多维ARRAYS(或ARRAYLIST)。
我当然不会将Java用于面向对象的编程,我建议您使用对象(您的集合可以是对象的引用数组)
具体来说,我不知道如何将STRING(员工姓名)数据与INTEGER(员工年龄/电话号码)数据一起存储。
Java区分大小写,因此您可以使用String而不是STRING。我会使用int
而不是Integer或INTEGER。
此外,请教我关于阵列数据的并行排序(名称和电话号码)。我不能这样做..
如果你想知道ArrayList或Collections.sort()是如何工作的,你只需要阅读代码!
答案 2 :(得分:0)
嗯,我明白你真正的问题是你不知道如何在一个阵列单元中存储2个东西(或者它是什么单位)。解决方案是:编写一个包含所有类的类(可能是员工)您需要的字段并将该(Employee)对象存储到您想要的任何数据结构中。
另一方面,您应该检查论坛甚至是某种关于排序算法的wiki。选择适合您“家庭作业”的东西,并在方法中实施。祝你好运。