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
时,我会收到一系列字母,数字和其他字符。
如何编辑我的代码以将9(int)返回到main方法?我已经尝试了return numberGenerator[0]
,但它无法正常工作。
提前致谢。
答案 0 :(得分:5)
返回包含有效数据的数组。 (虽然我在实例化数组之后质疑花括号的必要性,在数组中填充数据。)
你可能正在做的是打印出电话的结果:
System.out.println(getLottoNumberGenerator());
那不行;它会打印出数组的默认toString
,它看起来像[I@827328
。根本没用。
您要做的是将其包含在Arrays.toString()
的调用中。
System.out.println(Arrays.toString(getLottoNumberGenerator());