Programming JAVA


Praktikum No. 2

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

Als Starthilfe können Sie den Quelltext HexDump.java kopieren und ergänzen


Hinweis:
Ihre Lösung dieser Aufgabe wird Bestandteil der Lösung einer späteren Aufgabe sein.

A. Beck