2016-08-21 3 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/ questions/20858833/how-to-print-out-only-return-value-of-the-method) –

+1

Стоит отметить, что main является статическим методом, и вы объявили getRandom (int []) как метод экземпляра. Вам нужно будет создать экземпляр CardDeck или, более подходящим образом, объявить getRandom статическим. –

+0

@ LuisTeijon Название похоже, но этот вопрос не достаточно подобен, чтобы быть дубликатом. – 4castle

ответ

1

Просто печать непосредственно возвращаемого значения

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

ИЛИ

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

Смежные вопросы