我编写了一个简单的程序,有两个类。该方法运行良好,但是在完成我的方法后仍继续运行,导致在输出中看到该结果,我不知道为什么:

java - 方法完成后程序继续运行-LMLPHP

最佳答案

您的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();
}

07-27 14:01