在java中输入数组中的数据

时间:2013-10-15 13:33:55

标签: java arrays sorting

我需要为java作业编写一个程序,该程序读入人名。 它有几个选项,我遇到的问题是让我们选择的选项 用户输入给定的姓名和姓氏。

我遇到的麻烦是程序必须循环才能这样做 选择该选项后,用户将输入存储的详细信息 作为一个元素,比如array [1]。下次循环时,将存储细节 作为数组[2]。我无法弄清楚如何做这个部分。

输出看起来像这样:

选项1:输入人员的详细信息

选项2 :(其他一些选项)

用户选择选项1

详细信息以数组[1]

输入

程序返回主菜单

选项1:输入人员的详细信息

选项2:等等......

用户再次选择选项

这次详情进入数组[2]

我已经创建了一个类类型的数组,我已经为人们的细节设置了方法 但我无法弄清楚一旦另一个元素已满,细节将如何输入到数组的下一个元素中。 很抱歉有很长的描述,但很难解释

2 个答案:

答案 0 :(得分:0)

你会使用for循环。

for(int i = 0; i < array.length; i++) {
    System.out.println("Option 1: Enter details\n
                        Option 2: whatever");
    if(option == 1) {
        //enter details here (probably with scanner)
        details = array[i];
    } else {
        //do something else like break;
    }
}

details = array [i] 会将输入的内容分配给数组的 i 元素。当循环到达数组末尾时,循环将停止。

答案 1 :(得分:-1)

如果您不知道回复的数量,列表是存储回复的好方法。接受响应并使用.add()方法将其添加到列表中。如果必须使用数组,则在arraylist中包含所有元素后,使用Array.asList()进行转换。