Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
for循环中的Java数组_Java_Arrays_Loops_For Loop - Fatal编程技术网

for循环中的Java数组

for循环中的Java数组,java,arrays,loops,for-loop,Java,Arrays,Loops,For Loop,我正在尝试创建一个用于收费数据输入的菜单,该菜单在用户请求退出之前循环运行。菜单将要求用户输入存储在数组中的数据,并不断添加到数组中,直到用户退出菜单。 菜单应如下所示: 收费数据输入菜单 在要求用户输入行程日期之前,我的菜单工作正常。菜单将继续询问每个行程日期,直到数组长度结束(30-任意长度)。 但是,我希望菜单要求输入行程日期,存储用户输入的值,然后继续输入入口点、存储值等,然后返回选择,以便用户再次输入单独行程的上述详细信息,直到他们选择退出。(我以后需要打印这些值)我不确定如何在不提

我正在尝试创建一个用于收费数据输入的菜单,该菜单在用户请求退出之前循环运行。菜单将要求用户输入存储在数组中的数据,并不断添加到数组中,直到用户退出菜单。 菜单应如下所示:

收费数据输入菜单

在要求用户输入行程日期之前,我的菜单工作正常。菜单将继续询问每个行程日期,直到数组长度结束(30-任意长度)。 但是,我希望菜单要求输入行程日期,存储用户输入的值,然后继续输入入口点、存储值等,然后返回选择,以便用户再次输入单独行程的上述详细信息,直到他们选择退出。(我以后需要打印这些值)我不确定如何在不提示用户一次性输入所有(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.
}