方法完成后,程序继续运行

时间:2016-11-14 09:43:29

标签: java compilation

我制作了一个简单的程序,有两个类。该方法工作正常,但它在完成我的方法后继续运行,导致在输出中看到这个,我不明白为什么:

GetFolder

1 个答案:

答案 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(); 
}