-1

我需要为读取人名的java作业制作一个程序。它有几个选项,我遇到的一个问题是允许用户输入给定姓名和姓氏的选项。

我遇到的问题是程序必须循环,以便在选择该选项时,用户将输入存储为元素的详细信息,例如数组 [1]。下次循环时,详细信息将存储为数组 [2]。我不知道如何做这部分。

输出将如下所示:

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

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

用户选择选项 1

详细信息作为数组 [1] 输入

程序返回主菜单

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

选项2:等等...

用户再次选择选项 1

这次细节进入数组[2]

我已经制作了一个类类型的数组,并为人员的详细信息设置了方法,但是我无法弄清楚一旦另一个元素已满,详细信息将如何输入到数组的下一个元素中。很抱歉描述太长,但很难解释

4

2 回答 2

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个元素。循环将在到达数组末尾时停止。

于 2013-10-15T13:44:47.543 回答
-1

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

于 2013-10-15T13:53:47.120 回答