for循环中的Java数组
我正在尝试创建一个用于收费数据输入的菜单,该菜单在用户请求退出之前循环运行。菜单将要求用户输入存储在数组中的数据,并不断添加到数组中,直到用户退出菜单。 菜单应如下所示: 收费数据输入菜单 在要求用户输入行程日期之前,我的菜单工作正常。菜单将继续询问每个行程日期,直到数组长度结束(30-任意长度)。 但是,我希望菜单要求输入行程日期,存储用户输入的值,然后继续输入入口点、存储值等,然后返回选择,以便用户再次输入单独行程的上述详细信息,直到他们选择退出。(我以后需要打印这些值)我不确定如何在不提示用户一次性输入所有(30)个值的情况下单独存储用户的值。 我应该使用数组还是有其他方法为循环菜单存储多个值for循环中的Java数组,java,arrays,loops,for-loop,Java,Arrays,Loops,For Loop,我正在尝试创建一个用于收费数据输入的菜单,该菜单在用户请求退出之前循环运行。菜单将要求用户输入存储在数组中的数据,并不断添加到数组中,直到用户退出菜单。 菜单应如下所示: 收费数据输入菜单 在要求用户输入行程日期之前,我的菜单工作正常。菜单将继续询问每个行程日期,直到数组长度结束(30-任意长度)。 但是,我希望菜单要求输入行程日期,存储用户输入的值,然后继续输入入口点、存储值等,然后返回选择,以便用户再次输入单独行程的上述详细信息,直到他们选择退出。(我以后需要打印这些值)我不确定如何在不提
希望我的解释清楚。要一次获取一套完整的详细信息,您只需为循环设置一个
,如下所示:
String[] datesA = new String [30];
int[] entryP = new int [30];
int[] exitP = new int [30];
for (int i = 0; i < 30; i++) {
System.out.println("Enter trip date: ");
datesA[i] = inputA.nextLine();
// User to enter entry point
System.out.println("Enter entry point: ");
entryP[j] = inputA.nextInt();
// User to enter exit point
System.out.println("Enter exit point: ");
exitP[k] = inputA.nextInt();
}
然后使用此对象的数组或集合将每个TollDataEntry
的详细信息存储为一个实体,并将这三个值作为一个实体。您可以通过使用单个for循环而不是三个单独的for循环来实现这一点。在此范围内,将每个数组值设置为当前迭代的值。“我应该使用数组吗”。。。看起来你已经在使用其中的几个了。无论如何,如果我理解你的问题,我想你所需要做的就是重新排列你的代码,使它在一个循环中,而不是在三个循环中。
class TollDataEntry {
String entryDate;
int entryPoint;
int exitPoint;
.... getter, setter etc.
}