Java 如何打印直方图?
我正试图打印一个直方图,但在主屏幕上拼凑起来有困难。我是阵列新手,如果有人能帮我,我将不胜感激。以下是我的方法:Java 如何打印直方图?,java,arrays,histogram,Java,Arrays,Histogram,我正试图打印一个直方图,但在主屏幕上拼凑起来有困难。我是阵列新手,如果有人能帮我,我将不胜感激。以下是我的方法: public static void main(String[] args) { randomIntArray(5); } public static int randomInt(int low, int high){ int x= (int)(Math.random ()*high)+low; return x; } public static int
public static void main(String[] args) {
randomIntArray(5);
}
public static int randomInt(int low, int high){
int x= (int)(Math.random ()*high)+low;
return x;
}
public static int[] randomIntArray(int n){
int[] a = new int [n];
for (int i = 0;i<a.length;i++){
a[i]=randomInt (0,100);
}
System.out.println(printHist(a));
return a;
}
public static int[] printHist(int[]a){
int[] k = new int[11];
int i=0;
while (i<=10) {
int counter = 0;
int h=0;
while(h<a.length) {
if (a[h] == i) {
counter++;
h++;
}
h++;
}
k[i] = counter;
i++;
}
return k;
}
我是否需要重新思考我的操作方式,或者是否有一个简单的修复方法?System.out.println(arrayObject)
并不像您想象的那样
尝试解决此相关问题的其中一种方法:-例如
Arrays.toString(arrayObject)
检查Object#toString()
方法及其作用。尝试System.out.println(Arrays.toString(printHist(a))代码>@Zouzu:好吧,稍微好一点,但现在我得到了“[0,0,0,0,0,0,0,0,0]。@NickGatti现在这是另一个问题了。你必须调查原因。好吧,这稍微好一点,但现在我得到了“[0,0,0,0,0,0,0,0,0,0,0]”,基于阅读上面的代码,这听起来像是k[I]=计数器总是分配0
值-可能是因为你的内部while条件h
[I@fb53f6