我需要为java作业编写一个程序,该程序读入人名。 它有几个选项,我遇到的问题是让我们选择的选项 用户输入给定的姓名和姓氏。
我遇到的麻烦是程序必须循环才能这样做 选择该选项后,用户将输入存储的详细信息 作为一个元素,比如array [1]。下次循环时,将存储细节 作为数组[2]。我无法弄清楚如何做这个部分。
输出看起来像这样:
选项1:输入人员的详细信息
选项2 :(其他一些选项)
用户选择选项1
详细信息以数组[1]
输入程序返回主菜单
选项1:输入人员的详细信息
选项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()进行转换。