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