Come visualizzare un istogramma verticale in Java

November 27

Il linguaggio di programmazione Java, al suo interno, contiene i tipi di dati di base e le funzionalità per costruire molte strutture di dati diversi e rappresentazioni. Ad esempio, l'istogramma è una rappresentazione di occorrenza di dati all'interno di un intervallo di valori. Mentre Java contiene una classe avanzata per costruire istogrammi di dati di immagine, è anche possibile creare un istogramma di base utilizzando qualsiasi serie di dati. Usando gli array multidimensionali e qualche strategica "per" loop, è possibile stampare un istogramma base alla console dell'utente.

istruzione

1 Creare la classe di base:

class BasicHistogram {

}

2 Dichiarare la variabile istogramma all'interno della definizione di classe. La matrice "grafico" rappresenta l'istogramma stesso. La matrice "conteggio" rappresenta le occorrenze di valore per ogni colonna nell'istogramma. La variabile "simbolo" rappresenta il simbolo per visualizzare l'istogramma in:

class BasicHistogram {

linea pubblica static String = "--------------------";

public static String symbol = "x";
public static String[][] graph = new String[10][10];
public static int[] count = new int[10];

3 Dichiarare il metodo principale della classe:

class Histo {

linea pubblica static String = "--------------------";

public static String symbol = "x";
public static String[][] graph = new String[10][10];
public static int[] count = new int[10];

Main (string [] args) {public static void

4 All'interno del metodo principale, compilare la matrice conteggio con i valori:

Main (string [] args) {public static void
for (int i = 0; i <10; i ++) {

count[i] = i;
}

contare [5] = 7;
contare [2] = 8;
contare [9] = 1;

5 Compilare la matrice istogramma con i simboli, in base ai valori nella matrice conteggio:

for (int j = 0; j <10; j ++) {

for (int i = 0; i &lt; count[j]; i++){
graph[j][i] = symbol;
}
}

6 Stampa l'istogramma sullo schermo:

for (int l = 9; l> = 0; l -) {

for (int k = 0; k &lt; 10; k++){
if (graph[k][l] == symbol){
System.out.print(graph[k][l]);

}altro{
System.out.print (& quot; & quot;);
}
}
System.out.print (& quot; \ n & quot;);
}
System.out.println (linea);