Java直方图数组
我必须写一个方法,它接受一个由30个随机整数组成的数组,然后返回一个新的直方图数组。直方图应包含11个元素,包括以下内容: 元素0—数组中=10的元素数 我不知道如何使用随机数制作直方图。我有一种制作柱状图的方法,还有一种制作随机数的方法,但我不知道如何组合它们Java直方图数组,java,Java,我必须写一个方法,它接受一个由30个随机整数组成的数组,然后返回一个新的直方图数组。直方图应包含11个元素,包括以下内容: 元素0—数组中=10的元素数 我不知道如何使用随机数制作直方图。我有一种制作柱状图的方法,还有一种制作随机数的方法,但我不知道如何组合它们 public static int[] arrayHist(int n) { int[] a = new int[n]; for (int i = 0; i<a.length; i++) { a[i
public static int[] arrayHist(int n) {
int[] a = new int[n];
for (int i = 0; i<a.length; i++) {
a[i] = randomInt (0, 100);
}
return a;
}
public static void printHist() {
int[] scores = new int[30];
int[] counts = new int [100];
for (int i = 0; i<100; i++) {
counts[i] = arrayHist (scores, i, i+1);
}
}
公共静态int[]数组列表(int n){
int[]a=新的int[n];
对于(int i=0;i,我尝试根据您的规范计算任意给定正整数的直方图:
public static int[] histogram(int[] scores) {
int[] counts = new int [11];
for (int i = 0; i < scores.length; i++) {
int hist = scores[i] / 10;
if(hist == 0) {
counts[scores[i]]++;
} else {
counts[10] ++;
}
}
return counts;
}
公共静态int[]直方图(int[]分数){
int[]计数=新的int[11];
for(int i=0;i
您可以将随机数数组传递给此函数。请将结果一致地打印出来
基本上,您必须将实现划分为多个功能
创建随机整数数组
计算直方图(以我的方法为例)
打印历史记录
你不能混淆这个想法;)直方图应该包含11个元素:那么为什么要将计数初始化为newint[100]
?在纸上写一个随机元素数组。在纸上写一个由11个元素组成的结果数组,所有元素都初始化为0。在随机元素数组中循环,思考每次迭代需要做什么来更改结果数组。然后转换为代码。“方法需要…”这意味着该方法有一个参数。您还没有显示任何知道如何制作直方图的证据,您的代码编译的工作量也不会少很多。@SikkiNixx:您声称知道如何制作直方图;您现在是否声称这是一个谎言?非随机数的直方图是以与随机数的直方图相同的方式创建的。事实上至少,数字是随机的是完全不相关的。