我编写了一个简单的程序,有两个类。该方法运行良好,但是在完成我的方法后仍继续运行,导致在输出中看到该结果,我不知道为什么:
最佳答案
您的myArrayOne
方法会自行调用。这就是无限递归的问题。
public static int myArrayOne() {
// that's the problem
return myArrayOne();
}
那可能就是您要完成的工作:
// void --> List<Integer>
// static
public List<Integer> myArrayOne() {
ArrayList<Integer> packOfCards = new ArrayList<Integer>();
Random rand = new Random();
for (int j = 0; j<5; j++)
{
pick = rand.nextInt(10);
packOfCards.add(pick);
}
// myArrayOne(); --> packOfCards
return packOfCards;
}
public static void main(String[] args) {
myattributes attributes = new myattributes();
List<Integer> values = attributes.myArrayOne();
}