Skip to content

Instantly share code, notes, and snippets.

@gulzaar
Last active January 4, 2016 17:51
Show Gist options
  • Save gulzaar/9b40e19790ab1a85f6fa to your computer and use it in GitHub Desktop.
Save gulzaar/9b40e19790ab1a85f6fa to your computer and use it in GitHub Desktop.
Bar Chart Array with Java
// Fig. 7.6: BarChart.java
// Bar chart printing program.
public class BarChart {
public static void main( String[] args ) {
int[] array = { 0, 0, 0, 0, 0, 0, 1, 2, 4, 2, 1 };
System.out.println( "Grade distribution:" );
// for each array element, output a bar of the chart
for ( int counter = 0; counter < array.length; counter++ ) {
// output bar label ( "00-09: ", ..., "90-99: ", "100: " )
if ( counter == 10 )
System.out.printf( "%5d: ", 100 );
else
System.out.printf( "%02d-%02d: ", counter * 10, counter * 10 + 9 );
// print bar of asterisks
for ( int stars = 0; stars < array[ counter ]; stars++ )
System.out.print( "*" );
System.out.println(); // start a new line of output
} // end outer for
} // end main
} // end class BarChart
/*
Grade distribution:
00-09:
10-19:
20-29:
30-39:
40-49:
50-59:
60-69: *
70-79: **
80-89: ****
90-99: **
100: *
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment