【发布时间】:2017-04-22 02:41:06
【问题描述】:
我正在尝试生成 0 到 9 之间的 100 个随机数,并显示每个数字的计数
这个解决方案正确吗?我想改进,我可以做得更好吗?
java.util.Scanner k = new Scanner(System.in);
int[] numbers = new int[100];
for (int i = 0;i<numbers.length;i++)
{
numbers[i] = (int) (Math.random() * 10);
}
int [] counts = new int[10];
for (int i = 0;i<numbers.length;i++)
{
counts[numbers[i]%numbers.length]++;
}
for (int i=0;i<counts.length;i++)
{
if (counts[i]>1)
System.out.println(i+1+" Generates: "+(counts[i])+" times");
else
System.out.println(i+1+" Generated: "+(counts[i])+" time");
}
【问题讨论】:
-
除非您的代码有问题/错误,否则通常最好在 CodeReviw 上发布此类问题:codereview.stackexchange.com
-
请澄清标题。
-
我投票结束这个问题,因为它属于Code Review
标签: java arrays for-loop random