【发布时间】:2011-05-17 11:23:33
【问题描述】:
抱歉这个愚蠢的问题,但我似乎无法在谷歌上找到答案。我写了一个类,在类中有一个构造函数,它创建一个数组列表,在同一个类中有一个方法,它通过创建一个迭代器对象来遍历数组列表。但是,就我的代码而言,它无法识别数组列表名称,我应该将数组列表存储在类变量中,还是将其作为参数传递给方法?
这里通常最好的做法是什么,因为这总是让我着迷?
如果您不能按照我有点令人费解的解释,我的代码如下!道歉 !非常感谢阅读:)
import java.util.*;
public class Primes {
public Primes( int initialCapacity) {
ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);
//how do I get the above...
int index = 2;
while (index != listOfPrimeNumbers.size())
{
if (isPrime(index))
{
listOfPrimeNumbers.add(index);
}
index++;
}
}
public static boolean isPrime(int candidateNo) {
Iterator<Integer> iter = listOfPrimeNumbers.iterator( );
//in here ! ?
i=2;
while ( iter.hasNext( ) ) {
if (candidateNo%i==0 && i!=1) {
return false;
}
else
return true;
}
}
(另外,如果您发现我的代码有任何可怕的错误,请不要害怕给我打电话,越有建设性的批评越好!) }
【问题讨论】:
标签: java variables argument-passing