2016-08-21 152 views
0

我正在使用隨機數字方法從數組中選取一個隨機元素。但是,我不知道如何打印getRandom()方法的返回值。這是代碼。如何從方法打印返回值

import java.util.Random; 

public class CardDeck { 

    public static void main(String[] args) { 

     System.out.println("Here is your random card."); 

     int array[] = new int[13]; 

     array[0] = 2; 
     array[1] = 3; 
     array[2] = 4; 
     array[3] = 5; 
     array[4] = 6; 
     array[5] = 7; 
     array[6] = 8; 
     array[7] = 9; 
     array[8] = 10; 
     array[9] = 11; 
     array[10] = 12; 
     array[11] = 13; 
     array[12] = 14; 

    } 

    public int getRandom(int[] array) { 
     int cardNumber = new Random().nextInt(array.length); 
     return array[cardNumber]; 
    } 

} 
+3

的可能的複製[如何打印出只返回一個方法的價值?(http://stackoverflow.com/ question/20858833/how-to-print-out-only-return-value-of-method) –

+1

值得注意的是,main是一個靜態方法,並且你聲明瞭getRandom(int [])作爲一個實例方法。您將需要創建一個CardDeck實例,或者更恰當地說,將getRandom聲明爲靜態。 –

+0

@LuisTeijon標題是相似的,但這個問題不夠相似,是一個重複。 – 4castle

回答

1

就直接打印的返回值

System.out.println(getRandom(array)); 

OR

int returnValue = getRandom(array); 
System.out.println(returnValue); 
0

不是一個答案(Alupotha已經給你的),但你應該讓一個優先學習循環結構體。取而代之的是:

array[0] = 2; 
    array[1] = 3; 
    ... 
    array[12] = 14; 

您可以使用一個for循環:

for (int i=0 ; i<array.length ; i++) { 
     array[i] = i+2; 
    } 
+0

是的,循環看起來更有效率!此外,感謝大家花時間回答我的超級基本noob問題。 – Togusa