2016-11-14 82 views
1

我做了一個簡單的程序,有兩個類。該方法能正常工作,但它繼續完成導致這個被視爲輸出我的方法後運行,我不知道爲什麼:程序結束後程序繼續運行

enter image description here

+0

'packOfCards()'...在任何地方定義這個方法?你真的編譯過嗎? –

+0

packOfCards()的定義? –

+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(); 
} 
+0

是的,我想在另一個類中調用該方法,我該怎麼做才能發佈該方法的輸出? –

+0

你認爲該方法的輸出是什麼?請舉例說明預期結果應該如何,以及如何在另一種方法中使用它 – Ivan

+0

我想調用我的主要方法類中的方法,以便可以打印存儲在數組列表中的值。 –

相關問題