【发布时间】:2013-12-07 18:14:27
【问题描述】:
尝试创建一个随机数数组。这是我目前所拥有的:
public static void main(String[] args) {
randomArray(5);
}
public static int randomInt(int low, int high){
int x=0;
for (int i=0;i<10;i++){
x= (int)(Math.random ()*high)+low;
System.out.print(x);
}
return x;
}
public static int[] randomArray(int n){
int[] a = new int [n];
for (int i = 0;i<a.length;i++){
a[i]=randomInt (0,100);}
printArray(a);
return a;
}
public static void printArray (int[]a) {
for (int i = 0; i<a.length;i++){
System.out.println(a[i]);
}
}
}
这会返回类似于
的东西9265956792478464547638861753937389642303686408882492318499964845942725987325868511898811389
42
49
73
72
这是方式,方式超出范围。有什么想法吗?
【问题讨论】:
-
System.print()不附加换行符,因此您只是在同一行上打印一堆数字。 -
为什么你的
randomInt方法中有一个for循环?你正在制作 9 个随机数,然后将它们扔掉并返回第十个?