El lenguaje de programación Java, en su núcleo , contiene los tipos de datos y la funcionalidad básica para construir muchas estructuras y representaciones de datos diferentes . Por ejemplo , el histograma es una representación de ocurrencia de datos dentro de un rango de valores . Aunque Java contiene una clase avanzada para construir histogramas de datos de imágenes , también puede crear un histograma básica usando cualquier rango de datos. Mediante el uso de matrices multidimensionales y algunas estratégicas "para" loops , puede imprimir un histograma básica para la consola del usuario. Cosas que necesitará
Java Development Kit
Mostrar más instrucciones
1
Crea tu clase básica :
clase
BasicHistogram {
}
2
Declare la variable histograma dentro de la definición de clase. El conjunto "graph" representa al propio histograma. La matriz de " conteo " representa las ocurrencias de valor para cada columna del histograma. La variable " símbolo" representa el símbolo que se muestra en el histograma :
BasicHistogram clase {
pública line = " static String ------------- ------- " , símbolo público static String =" x " ; public static String [ ] [ ] gráfico = new String [ 10 ] [ 10 ] ; public static int [ ] cuenta = new int [ 10 ] ;
3
declarar el método principal de la clase :
clase
Histo {
pública line static String = "------ -------------- " , símbolo público static String =" x " ; public static String [ ] [ ] gráfico = new String [ 10 ] [ 10 ] ; public static int [ ] count = new int [ 10 ] ;
públicos void (String [] args ) { static
4
Dentro del método principal, pueblan la matriz cuenta con valores:
public static void main ( String [] args ) {for (int i = 0 ; i < 10 ; i + +) {count [ i ] = i ;}
cuenta
[ 5 ] = 7 ; contar [ 2 ] = 8 ; cuenta [ 9 ] = 1 ;
5
rellenar la matriz histograma con símbolos , con base en los valores de la matriz cuenta:
for (int j = 0 , j < 10 ; j + +) {for (int i = 0 ; i < conteo [ j ] ; i + +) {gráfico de [ j ] [i ] = símbolo; } }
6
imprimir el histograma en la pantalla:
for (int l = 9 ; l > = 0 ; l -) {for (int k = 0 ; k < 10 ; k + +) {if (gráfico [ k ] [ l ] == símbolo) { System.out.print (gráfico [ k ] [ l ] ) ;
} else { System.out.print ("" ) ;} } System . out.print ("\\ n") ;} System.out.println (línea) ;