Java programmeringsspråk, i kjernen, inneholder den grunnleggende datatyper og funksjonalitet for å bygge mange ulike datastrukturer og representasjoner . For eksempel er histogrammet en representasjon av data forekomsten 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. Du trenger
Java Development Kit
Vis flere instruksjoner
en
Lag din grunnleggende klasse : en
klasse BasicHistogram {
}
2
Erklærer histogrammet variabel inne i klasse definisjon. Den " graf " array representerer histogrammet selv. Den "teller " array representerer verdien forekomster for hver kolonne i histogrammet. Den " symbol " variable representerer symbolet som skal vises i histogrammet : en
klasse BasicHistogram {
public static String linje = " ------------- ------- "; public static String symbol =" x "; public static String [ ] [ ] graf = new String [ 10 ] [ 10 ]; public static int [ ] teller = new int [ 10 ] ;
3
Erklærer den viktigste metoden for klassen : en
klasse Histò {
public static String linje = " ------ -------------- "; public static String symbol =" x "; public static String [ ] [ ] graf = new String [ 10 ] [ 10 ]; public static int [ ] teller = new int [ 10 ];
public static void main ( String [] args ) {
4
Inside den viktigste metoden , befolke teller matrise med verdier:
public static void main ( String [] args ) { for ( int i = 0 ; i < 10; i + + ) {count [ i] = i; }
teller [ 5 ] = 7 ; telle [ 2 ] = 8; teller [ 9 ] = 1;
5
Befolke histogrammet array med symboler , basert på verdiene i tellingen matrise:
for ( int j = 0 ; j < 10; j + + ) { for ( int i = 0 ; i < teller [ j ]; i + + ) { graf [ j ] [ i] = symbol ;} }
6
Skriv ut histogrammet på skjermen : en
for ( int l = 9 , l > = 0; l - ) { for ( int k = 0; k < 10; k + + ) {if (graf [ k] [ l] == symbol) { System.out.print ( graf [ k] [ l] ) ;
} else { System.out.print ( "") ;} } System . out.print ( "\\ n" ); } System.out.println ( line);