2014-05-10 21 views
-1
public static int[] getLottoNumberGenerator() 
{ 
    int[] numberGenerator = new int[9]; 
    { 
     numberGenerator[0] = (int) ((9 * Math.random()) +1); 
     numberGenerator[1] = (int) ((9 * Math.random()) +1); 
     numberGenerator[2] = (int) ((9 * Math.random()) +1); 
     numberGenerator[3] = (int) ((9 * Math.random()) +1); 
     numberGenerator[4] = (int) ((9 * Math.random()) +1); 
     numberGenerator[5] = (int) ((9 * Math.random()) +1); 
     numberGenerator[6] = (int) ((9 * Math.random()) +1); 
     numberGenerator[7] = (int) ((9 * Math.random()) +1); 
     numberGenerator[8] = (int) ((9 * Math.random()) +1); 
    } 
    return numberGenerator; 

当我返回numberGenerator时,我得到一系列字母,数字和其他字符。如何返回int数组到主方法

如何编辑我的代码以返回9(int)到主方法?我已经试过return numberGenerator[0]但它不起作用。

在此先感谢。

+1

主要方法?你的主要方法在哪里? – Gere

+0

你的问题可以改善。将来,请告诉你如何调用该方法,并确切显示返回的结果。为什么让人猜测?你这次从Makato得到了正确的答案,但是在未来你可能不会那么幸运,除非你的问题更好,更完整。 –

回答

5

返回数组中有效数据。 (虽然我怀疑大括号的必要性你实例阵列后,在其中填充数据。)

什么你可能做的是印刷出来的调用的结果:

System.out.println(getLottoNumberGenerator()); 

这不会奏效;它会打印出阵列的默认toString,看起来像[[email protected]。没有任何帮助。

你想要做的是在打电话给Arrays.toString()

System.out.println(Arrays.toString(getLottoNumberGenerator());