我制作了一个简单的程序,有两个类。该方法工作正常,但它在完成我的方法后继续运行,导致在输出中看到这个,我不明白为什么:
答案 0 :(得分:5)
您的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();
}