如何从方法打印返回值
问题描述:
我正在使用随机数字方法从数组中选取一个随机元素。但是,我不知道如何打印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];
}
}
答
就直接打印的返回值
System.out.println(getRandom(array));
OR
int returnValue = getRandom(array);
System.out.println(returnValue);
答
不是一个答案(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
的可能的复制[如何打印出只返回一个方法的价值?(http://stackoverflow.com/ question/20858833/how-to-print-out-only-return-value-of-method) –
值得注意的是,main是一个静态方法,并且你声明了getRandom(int [])作为一个实例方法。您将需要创建一个CardDeck实例,或者更恰当地说,将getRandom声明为静态。 –
@LuisTeijon标题是相似的,但这个问题不够相似,是一个重复。 – 4castle