Java program to demonstrate looping
/* Java Programming for Engineers Julio Sanchez Maria P. Canton ISBN: 0849308100 Publisher: CRC Press */ // File name: AsciiTable.java //Reference: Chapter 11 // //Java program to demonstrate looping //Topics: // 1. Using several loop constructs simultaneously // 2. Nested loops // public class AsciiTable { public static void main(String[] args) { // Local variables char hexLetter; // For table header char ascCode = 0x20; // First ASCII code // Counters for rows and columns int row = 2; int column; System.out.print("\n\n"); System.out.print(" "); System.out.println("ASCII CHARACTER TABLE"); System.out.print(" "); System.out.println("characters 0x20 to 0xff"); System.out.print("\n "); // Loops 1 and 2 // Display column heads for numbers 0 to F hexadecimal for (hexLetter = '0'; hexLetter <= '9'; hexLetter++) System.out.print(" " + hexLetter); for (hexLetter = 'A'; hexLetter <= 'F'; hexLetter++) System.out.print(" " + hexLetter); // Blank line to separate table head from data System.out.println("\n"); // Loop 3 // While ASCII codes smaller than 0x80 display row head // and leading spaces // Loop 4 (nested in loop 3) // Display row of ASCII codes for columns 0 to 0x0F. // Add a new line at end of each row while (ascCode < 0x80) { System.out.print(" " + row); for (column = 0; column < 16; column++) { System.out.print(" " + ascCode); ascCode++; } System.out.print("\n\n"); row++; } } }