Programmieren Sie die Funktion getHexString() in der Klasse HexDump (Download unten).
Die Funktion erzeuge einen String, der die Daten in dem Array data als Hexdump repräsentiert.
Zur Formatierung können Sie die Funkton java.lang.String.format() verwenden, oder mit Funktion HexByte arbeiten.
Testen Sie diese Klasse als Javaapplikation in der Konsole.
0000: 69 6D 70 6F | 72 74 20 6A | 61 76 61 2E | 6C 61 6E 67 import.java.lang 0010: 2E 2A 3B 0A | 69 6D 70 6F | 72 74 20 6A | 61 76 61 2E .*;.import.java. 0020: 69 6F 2E 2A | 3B 0A 69 6D | 70 6F 72 74 | 20 6A 61 76 io.*;.import.jav 0030: 61 2E 61 77 | 74 2E 2A 3B | 0A 0A 63 6C | 61 73 73 20 a.awt.*;..class. 0040: 43 50 72 6F | 64 20 69 6D | 70 6C 65 6D | 65 6E 74 73 CProd.implements 0050: 20 52 75 6E | 6E 61 62 6C | 65 0A 7B 0A | 20 20 44 61 .Runnable.{...Da 0060: 74 61 4F 75 | 74 70 75 74 | 53 74 72 65 | 61 6D 20 4F taOutputStream.O 0070: 53 3B 0A 20 | 20 50 69 70 | 65 20 6D 79 | 50 69 70 65 S;...Pipe.myPipe 0080: 3B 0A 20 20 | 43 50 72 6F | 64 28 44 61 | 74 61 4F 75 ;...CProd(DataOu 0090: 74 70 75 74 | 53 74 72 65 | 61 6D 20 6F | 73 2C 20 50 tputStream.os,.P 00A0: 69 70 65 20 | 6D 79 50 69 | 70 65 29 0A | 20 20 7B 0A ipe.myPipe)...{. 00B0: 20 20 20 20 | 4F 53 3D 6F | 73 3B 0A 20 | 20 20 20 74 ....OS=os;.....t 00C0: 68 69 73 2E | 6D 79 50 69 | 70 65 3D 6D | 79 50 69 70 his.myPipe=myPip 00D0: 65 3B 20 20 | 20 20 0A 20 | 20 20 20 53 | 79 73 74 65 e;.........Syste 00E0: 6D 2E 6F 75 | 74 2E 70 72 | 69 6E 74 6C | 6E 28 22 50 m.out.println("P 00F0: 72 6F 64 75 | 63 65 72 22 | 29 3B 0A 20 | 20 7D 0A 20 roducer");...}.. 0100: 20 73 79 6E | 63 68 72 6F | 6E 69 7A 65 | 64 20 76 6F .synchronized.vo 0110: 69 64 20 73 | 65 74 28 29 | 0A 20 20 7B | 0A 20 20 20 id.set()...{.... 0120: 20 6D 79 50 | 69 70 65 2E | 73 74 61 74 | 75 73 3D 74 .myPipe.status=t 0130: 72 75 65 3B | 0A 20 20 7D | 0A 20 20 70 | 75 62 6C 69 rue;...}...publi 0140: 63 20 76 6F | 69 64 20 72 | 75 6E 28 29 | 0A 20 20 7B c.void.run()...{ 0150: 0A 20 20 20 | 20 53 79 73 | 74 65 6D 2E | 6F 75 74 2E .....System.out. 0160: 70 72 69 6E | 74 6C 6E 28 | 22 50 72 6F | 64 75 63 65 println("Produce
Hinweis:
Ihre Lösung dieser Aufgabe wird Bestandteil der Lösung einer späteren Aufgabe sein.