gpt4 book ai didi

java - 我设置了我的数组现在我必须获取整个数组(Java)

转载 作者:行者123 更新时间:2023-12-01 22:31:10 26 4
gpt4 key购买 nike

好吧,我有一个程序,它设置一个带有值的数组,然后像程序一样稍后请求它们。

int[] foo = new int[10]; //init array 
//also added a getter and setter for this array

setFoo(fooLocal); //setter being implemented

现在,在我的代码的另一部分中,我想使用 for 循环访问这些值,但似乎这实际上不起作用,因为您确实没有地方放置 for 循环中的值。

for (x = 0; x < getFoo().length; x++){
//this is where i get a bit confused
getFoo(x); //im not really sure what to do here?
}

这个答案可能非常简单,但我还没有遇到过类似的事情。请帮助或引用将非常感谢:)

最佳答案

假设 getFoo() 返回一个数组 foo (这似乎是 for 循环语句的情况),您可以访问 foo 的索引 x 与:

int a = getFoo()[x];

从那里,您可以像使用任何其他 int 一样使用 a

但这效率稍低,特别是如果 getFoo() 必须进行任何类型的计算。稍微更有效的方法是在启动 for 循环之前获取对 foo 的引用:

int[] foo = getFoo();
for(int x = 0; x < foo.length; x++){
int a = foo[x];
//do stuff with a
}

更简洁的是,您可以使用 for-each 循环来简单地依次获取 foo 的每个元素,而无需担心索引。但是,如果您确实需要索引值,则这种方法的吸引力就会降低。

for(int a : getFoo()){
//do stuff with a
}

关于java - 我设置了我的数组现在我必须获取整个数组(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27716420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com