首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从一维数组Jave中检索值

从一维数组Jave中检索值
EN

Stack Overflow用户
提问于 2020-11-01 23:25:58
回答 2查看 48关注 0票数 0

我创建了一个包含多个类的程序,其中一个类询问运行程序的次数,然后在每次运行程序时从另一个类创建一个由多个扫描器输入值组成的数组。(值为vehicle、name和years,可通过getVehicle、getName、getYears进行访问)

我可以使用下面的代码根据程序运行的次数打印出数组:

代码语言:javascript
复制
for(int i=0;i<array1.length; i++) {
    System.out.println(array1[i]);
} 

但我也想从每个数组中打印出一个特定的数组元素。假设数组是:

代码语言:javascript
复制
[car, James, 2]
[bus, Anna, 3]. 

如何访问数字2和3(年)?不管我怎么尝试,我似乎都不知道如何调用这些元素。当我在循环中调用theclass.getYears()时,我只获得最后一个输入,而不是两个数组中的元素。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-01 23:31:24

我不确定我是否理解正确,但是如果您的数组由对象组成,那么您可以做的是

代码语言:javascript
复制
for(int i=0;i<array1.length; i++) {
    System.out.println(array1[i].getYears());
} 
票数 1
EN

Stack Overflow用户

发布于 2020-11-01 23:39:52

你对你的问题不是很清楚。但我有个主意。

在创建数组时,可以将" years“值添加到arrayYears中,这样就可以访问所有年份数据。

然后,您可以打印包含以下内容的arrayYears

代码语言:javascript
复制
for(int i = 0; i < arrayYears.length; i++) {
    System.out.println(arrayYears[i]);
}

您可以将所有车辆数组添加到所有te车辆的数组中!然后,您只需使用:

代码语言:javascript
复制
int n = numberOfVehicles;

for(int j = 0; j < n; j++) {
 
   System.out.println(allVehicles[i][2]);

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64633542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档