我创建了一个包含多个类的程序,其中一个类询问运行程序的次数,然后在每次运行程序时从另一个类创建一个由多个扫描器输入值组成的数组。(值为vehicle、name和years,可通过getVehicle、getName、getYears进行访问)
我可以使用下面的代码根据程序运行的次数打印出数组:
for(int i=0;i<array1.length; i++) {
System.out.println(array1[i]);
} 但我也想从每个数组中打印出一个特定的数组元素。假设数组是:
[car, James, 2]
[bus, Anna, 3]. 如何访问数字2和3(年)?不管我怎么尝试,我似乎都不知道如何调用这些元素。当我在循环中调用theclass.getYears()时,我只获得最后一个输入,而不是两个数组中的元素。
发布于 2020-11-01 23:31:24
我不确定我是否理解正确,但是如果您的数组由对象组成,那么您可以做的是
for(int i=0;i<array1.length; i++) {
System.out.println(array1[i].getYears());
} 发布于 2020-11-01 23:39:52
你对你的问题不是很清楚。但我有个主意。
在创建数组时,可以将" years“值添加到arrayYears中,这样就可以访问所有年份数据。
然后,您可以打印包含以下内容的arrayYears:
for(int i = 0; i < arrayYears.length; i++) {
System.out.println(arrayYears[i]);
}您可以将所有车辆数组添加到所有te车辆的数组中!然后,您只需使用:
int n = numberOfVehicles;
for(int j = 0; j < n; j++) {
System.out.println(allVehicles[i][2]);
}https://stackoverflow.com/questions/64633542
复制相似问题