import org.aspectj.testing.Tester; public class OctalChars { public static void main(String[] args) { new OctalChars().realMain(args); } public void realMain(String[] args) { char[][] chars = { {'\0','\00','\000',},{'\1','\01','\001',},{'\2','\02','\002',},{'\3','\03','\003',}, {'\4','\04','\004',},{'\5','\05','\005',},{'\6','\06','\006',},{'\7','\07','\007',}, {'\10','\010',},{'\11','\011',},{'\12','\012',},{'\13','\013',}, {'\14','\014',},{'\15','\015',},{'\16','\016',},{'\17','\017',}, {'\20','\020',},{'\21','\021',},{'\22','\022',},{'\23','\023',}, {'\24','\024',},{'\25','\025',},{'\26','\026',},{'\27','\027',}, {'\30','\030',},{'\31','\031',},{'\32','\032',},{'\33','\033',}, {'\34','\034',},{'\35','\035',},{'\36','\036',},{'\37','\037',}, {'\40','\040',},{'\41','\041',},{'\42','\042',},{'\43','\043',}, {'\44','\044',},{'\45','\045',},{'\46','\046',},{'\47','\047',}, {'\50','\050',},{'\51','\051',},{'\52','\052',},{'\53','\053',}, {'\54','\054',},{'\55','\055',},{'\56','\056',},{'\57','\057',}, {'\60','\060',},{'\61','\061',},{'\62','\062',},{'\63','\063',}, {'\64','\064',},{'\65','\065',},{'\66','\066',},{'\67','\067',}, {'\70','\070',},{'\71','\071',},{'\72','\072',},{'\73','\073',}, {'\74','\074',},{'\75','\075',},{'\76','\076',},{'\77','\077',}, }; for (int i = 0; i < chars.length; i++) { char[] cs = chars[i]; for (int j = 0; j < cs.length; j++) { Tester.check((int)cs[j]==i, i + "!='\\"+Integer.toOctalString(i)+"'"); } } // for (int i = 0; i < 8; i++) { // String s = Integer.toOctalString(i)+""; // System.out.print("{"); // for (int j = 0; j < 3; j++, s = "0" + s) { // System.out.print("'\\"+s+"',"); // } // System.out.println("},"); // } // for (int i = 010; i < 0100; i++) { // String s = Integer.toOctalString(i)+""; // System.out.print("{"); // for (int j = 0; j < 2; j++, s = "0" + s) { // System.out.print("'\\"+s+"',"); // } // System.out.println("},"); // } } }