【发布时间】:2015-08-19 19:44:33
【问题描述】:
我无法在表格中打印出结果的前两列,但由于我是编程新手,所以我遇到了问题,想知道问题出在我的代码中。简要说明我必须创建:
一个无参数的静态 int 方法
randInt(),它将返回一个在0..9范围内的随机整数。此方法将包括对Math.random()的调用。名为
randTest的静态 void 方法采用单个整数参数 n。这应该执行以下操作:声明一个包含 10 个名为 counts 的元素的 int 数组。这将用于记录
randInt返回每个可能值的频率。调用randInt n次,每次递增返回值对应的counts元素的计数。
以清晰的表格形式将结果打印到控制台。输出应如下所示:
这是我的代码:
import java.util.Arrays;
public class RandNumGenerator {
public static int RandInt(){
double n = Math.random()*10;
return (int) n;
}
public static void randTest(int n){
int [] counts = new int [10];
for(int i=0;i<n;i++){
counts[i] = RandInt();
System.out.println(counts[i]);
}
}
public static void main(String[] args) {
int sampleSize = 1000;
System.out.println ("Sample Size: " + sampleSize);
String[] intArray = new String[] {"Value","Count","Expected","Abs Diff","Percent Diff"};
System.out.println(Arrays.toString(intArray));
randTest(10);
}
}
【问题讨论】:
-
什么麻烦?打印不漂亮?数字错误?根本没有数字?