Last active
January 4, 2016 17:51
-
-
Save gulzaar/9b40e19790ab1a85f6fa to your computer and use it in GitHub Desktop.
Bar Chart Array with Java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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