Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印直方图?_Java_Arrays_Histogram - Fatal编程技术网

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