हिस्टोग्राम कैसे मुद्रित करें?

मैं एक हिस्टोग्राम मुद्रित करने की कोशिश कर रहा हूं, लेकिन मुझे मुख्य रूप से मुख्य रूप से इसे एक साथ करने में परेशानी हो रही है। मैं सरणी के लिए नया हूं, इसलिए अगर कोई इससे मदद कर सकता है, तो इसकी बहुत सराहना की जाएगी। यहां मेरी विधियां हैं:

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<=10) { 
    int counter = 0;
    int h=0;
    while(h

और यहां मुझे आउटपुट के रूप में क्या मिलता है।

[[email protected]

क्या मुझे इस तरह से पुनर्विचार करने की ज़रूरत है, या क्या कोई आसान फिक्स है?

0
@ZouZou: ठीक है, यह कुछ हद तक बेहतर है, लेकिन अब मुझे '[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] मिल रहा है।
जोड़ा लेखक Nick Gatti, स्रोत
ऑब्जेक्ट # toString() विधि और यह क्या करता है देखें।
जोड़ा लेखक Sotirios Delimanolis, स्रोत
System.out.println (Arrays.toString (printHist (ए)) आज़माएं);
जोड़ा लेखक Alexis C., स्रोत
@ निकगट्टी वैसे यह अब एक और समस्या है। आपको जांच करनी है क्यों।
जोड़ा लेखक Alexis C., स्रोत

1 उत्तर

System.out.println(arrayObject) does not do what you think it does.

Try one of the solutions at this related question: What's the simplest way to print a Java array? - such as Arrays.toString(arrayObject)

0
जोड़ा
ठीक है, यह कुछ हद तक बेहतर है, लेकिन अब मुझे '[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] मिल रहा है'
जोड़ा लेखक Nick Gatti, स्रोत
उपरोक्त कोड को पढ़ने के आधार पर, ऐसा लगता है कि k [i] = counter हमेशा 0 मान असाइन कर रहा है - संभवतः क्योंकि आपकी आंतरिक स्थिति h </कोड> या यदि स्थिति <�कोड> एक [एच] == मैं पूरा नहीं हो रहा है। सबसे अच्छा विकल्प है अपने डीबगर का उपयोग करना और कोड के माध्यम से कदम।
जोड़ा लेखक Krease, स्रोत