Slik viser en vertikal Histogram i Java

Java programmeringsspråk, i kjernen, inneholder de grunnleggende datatyper og funksjonalitet for å bygge mange forskjellige datastrukturer og representasjoner. For eksempel, er histogrammet en representasjon av data forekomst innenfor et område av verdier. Mens Java inneholder en avansert klasse å bygge histogrammer fra bildedata, kan du også opprette en grunnleggende histogram ved hjelp av en rekke data. Ved å bruke flerdimensjonale arrays og noen strategiske "for" looper, kan du skrive ut en grunnleggende histogram til brukerens konsollen.

Bruksanvisning

1 Lag din grunnleggende klasse:

klasse BasicHistogram {

}

2 Erklærer histogrammet variable inne i klassedefinisjonen. Den "graf" array representerer histogrammet selv. Den "teller" array representerer verdi forekomster for hver kolonne i histogrammet. Den "symbol" variabel representerer symbolet som skal vises i histogrammet:

klasse BasicHistogram {

public static String linje = "--------------------";

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

3 Erklærer den viktigste metoden for klassen:

klasse Histo {

public static String linje = "--------------------";

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

public static void main (String [] args) {

4 Inne i hovedmetode, fylle tellingen matrise med verdier:

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

count[i] = i;
}

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

5 Befolke histogrammet array med symboler, basert på verdiene i tellingen matrisen:

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

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

6 Skriv ut histogrammet på skjermen:

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]);

}ellers{
System.out.print (& quot; & quot;);
}
}
System.out.print (& quot; \ n & quot;);
}
System.out.println (linje);