在java中使用数组添加,删除和排序

时间:2011-10-08 06:20:25

标签: java

我需要制作员工记录的代码。

以下是它应该如何运作:

(1)显示选项菜单:

a)选择1 - >添加员工   a.1)员工姓名   a.2)员工年龄   a.3)员工电话号码 b)选择2 - >删除员工记录 c)选择3 - >按字母顺序排序员工记录 (2)如果用户选择choice1,输入数据将存储在ARRAY(或ARRAYLIST)中,直到用户选择停止输入数据为止。

请帮助我。我不知道是否要使用多维ARRAYS(或ARRAYLIST)。具体来说,我不知道我将如何将STRING(员工姓名)数据与INTEGER(员工年龄/电话号码)数据一起存储。

非常非常感谢你!

此外,请教我关于阵列数据的并行排序(名称和电话号码)。我不能这样做..

3 个答案:

答案 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。选择适合您“家庭作业”的东西,并在方法中实施。祝你好运。