ASCII-Tabelle

Rivi92

Mitglied
Hi Leute, habe folgendes Problem:
Habe in der Uni die Aufgabe "Erstellen Sie ein Programm, das eine Tabelle ausgegibt, deren Zeilen wie im
nachfolgenden Beispiel formatiert sind:

Dez Hex Oct Dez Hex Oct Dez Hex Oct Dez Hex Oct
0 0x00 0000 CTRL 32 0x20 0040 64 0x40 0100 @ 96 0x60 0140 `
1 0x01 0001 CTRL 33 0x21 0041 ! 65 0x41 0101 A 97 0x61 0141 a
...
9 0x09 0011 \t 41 0x29 0051 ) 73 0x49 0111 I 105 0x69 0151 i
10 0x0a 0012 \n 42 0x2a 0052 * 74 0x4a 0112 J 106 0x6a 0152 j
...
30 0x1e 0036 CTRL 62 0x3e 0076 > 94 0x5e 0136 ^ 126 0x7e 0176 ~
31 0x1f 0037 CTRL 63 0x3f 0077 ? 95 0x5f 0137 _ 127 0x7f 0177 CTRL
"

jetzt habe ich soweit ein programm geschrieben was weitestgehend exakt diesen Angaben entspricht (der Dozent hat auch noch ein bisschen gesagt wies aussehen soll also nciht über einige umständliche Sachen wundern)

Java:
public class Zeichentabelle
{
	public static void characterHead ()
	{
		System . out . print ("Dez Hex Oct ");
	}
	public static void characterEntry (int n)
	{
		System . out . print (n);								// Dezimalzahl
		System . out . print ( Integer . toHexString (n));		// Hexadezimalzahl
		System . out . print ( Integer . toOctalString (n));	// Oktalzahl
		System . out . print ((char) n);						// Zeichen
	}
	public static void main ( String [] args )
	{
		characterHead ();
		characterHead ();
		characterHead ();
		characterHead ();
		System . out . println ();
		for ( int n = 0; n < 32; n = n+1)
		{
			characterEntry (n);
			characterEntry (n +32);
			characterEntry (n +64);
			characterEntry (n +96);
			System . out . println ();
		}
	}
}

nur habe ich ein Problem, ich weiß nicht wie ich die Ausgabe so formatiert kriege. Ich kriege alles zusammenhängend ausgegeben... (könnt ihr ja sonst mit meinem script unten testen). ich habe mir gedacht das ich da sowas wie tabulatoren (\t) einbauen muss aber alle versuche bis jetzt sind am compilator gescheitert. hat jemand vielleicht nen tipp oder ne idee?
 

Rivi92

Mitglied
Die Tabelle, wie sie eigentlich aussehen soll, wird hier leider nicht ganz richtig abgebildet. Es sollen halt 4 Blöcke mit jeweils 4 Spalten (Dez, Hex, Oct und das Zeichen) sein
 

eRaaaa

Top Contributor
nur habe ich ein Problem, ich weiß nicht wie ich die Ausgabe so formatiert kriege. Ich kriege alles zusammenhängend ausgegeben... (könnt ihr ja sonst mit meinem script unten testen). ich habe mir gedacht das ich da sowas wie tabulatoren (\t) einbauen muss aber alle versuche bis jetzt sind am compilator gescheitert. hat jemand vielleicht nen tipp oder ne idee?
Mhm? +"\t" sollte eig. gehen, also z.B. [c] System.out.print(n+"\t");[/c] + bei den anderen eben auch.
Man kann sich eig. die toHex oder toOctal sparen und könntest z.B. System.out.format benutzen.
Java:
	public static void characterEntry(int n) {
		System.out.format("  %4d %0#4x %0#4o %4c  ", n, n, n, n);
	}
(die Überschrift dann im selben Stile)

Dennoch wirst du es (so glaube ich) nicht 100% schaffen dass alles untereinander steht, wenn du auch den Character selbst drucken sollst. Denn 9 z.B. = TAB usw. macht das dann ja alles zunichte ???:L
 

Rivi92

Mitglied
also wenn man bei System . out . print ("Dez Hex Oct "); ein +"\t" einfügt hat man schonmal die überschriften richtig hingedreht, aber hlt das da drunter is nich so einfach zu formatieren
 
D

Didito

Gast
Hier die Lösung

Java:
public class Zeichentabelle
{
	public static void characterHead()
	{
		System . out . print("Dez Hex  Oct       ");
	}

	public static void characterEntry(int n)
	{
		//Dezimalzahl
		if(n < 10)
		{
			System . out . print("  " + n + " ");
		}
		else if(n < 100)
		{
			System . out . print(" " + n + " ");
		}
		else
		{
			System . out . print(n + " ");
		}

		//Hexadezimalzahl
		if(n < 16)
		{
			String xHex = Integer.toHexString(n);
			System . out . print ("0x0" + xHex + " ");
		}
		else
		{
			String xHex = Integer.toHexString(n);
			System . out . print ("0x" + xHex + " ");
		}

		//Oktalzahl
		if(n < 8)
		{
			String xHex = Integer.toOctalString(n);
			System . out . print("000" + xHex + " ");
		}
		else if(n < 64)
		{
			String xHex = Integer.toOctalString(n);
			System . out . print("00" + xHex + " ");
		}
		else
		{
			String xHex = Integer.toOctalString(n);
			System . out . print("0" + xHex + " ");
		}

		//Zeichen
		if(n == '\t')
		{
			System . out . print("\\t   ");
		}
		else if(n == '\n')
		{
			System . out . print("\\n   ");
		}
		else if(Character.isISOControl((char) n))
		{
			System . out . print("CTRL" + " ");
		}
		else
		{
			System . out . print((char) n + "    ");
		}
	}

	public static void main( String [] args )
	{
		characterHead();
		characterHead();
		characterHead();
		characterHead();

		System . out . println();

		for(int n = 0; n < 32; n = n+1)
		{
			characterEntry(n);
			characterEntry(n +32);
			characterEntry(n +64);
			characterEntry(n +96);
			System . out . println();
		}
	}
}
 
U

Us0r

Gast
@Rivi92: Da ich gerade die gleiche Aufgabe zu lösen habe, denke ich mal, ich weiß wo du studierst ;)

@Didito: Danke :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Sonas814 ASCII-Tabelle Java Basics - Anfänger-Themen 2
krgewb ASCII-Tabelle Java Basics - Anfänger-Themen 12
P ASCII-Tabelle Java Basics - Anfänger-Themen 5
T ASCII Tabelle darstellen Java Basics - Anfänger-Themen 7
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
obiwanke Ziffern durch ASCII Character ersetzen Java Basics - Anfänger-Themen 8
U Ascii wert verschieben, wie möglich? Java Basics - Anfänger-Themen 3
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
E ASCII-Code in Java ausgeben Java Basics - Anfänger-Themen 6
O Ascii Tasse Ausgeben Java Basics - Anfänger-Themen 8
S ASCII String zu int Java Basics - Anfänger-Themen 5
R Fehler bei ASCII Char zu Int Umwandlung Java Basics - Anfänger-Themen 2
J ASCII - Raute Java Basics - Anfänger-Themen 18
K Ascii Converter mit Swing Java Basics - Anfänger-Themen 4
C String mit ASCII vergleichen + gefundene Gemeinsamkeiten ausgeben Java Basics - Anfänger-Themen 21
H String in Ascii-Werte für Verschüsselungssystem Java Basics - Anfänger-Themen 8
A OOP Buchstaben mit ASCII Werten darstellen Java Basics - Anfänger-Themen 1
G Wert in Ascii Datei ändern, ohne die Datei neu zu schreiben Java Basics - Anfänger-Themen 24
A int in ASCII Konvertieren Java Basics - Anfänger-Themen 6
S ASCII Code aus String herauslesen Java Basics - Anfänger-Themen 3
Rayo Eingelesene Ascii Zahlen wie normale Zahlen prüfen Java Basics - Anfänger-Themen 4
T ASCII Art von Bild erstellen. Java Basics - Anfänger-Themen 32
A String(Ascii ) in String umwandeln Java Basics - Anfänger-Themen 3
D Von short zu Ascii-Code Java Basics - Anfänger-Themen 2
P Erste Schritte Zufallszahl in Ascii-Code umwandeln ?!? Java Basics - Anfänger-Themen 6
S String mit ASCII/HTML Zeichen darstellen Java Basics - Anfänger-Themen 10
C ASCII-Art Haus Java Basics - Anfänger-Themen 18
C ASCII CODES in Linux anders als auf Windows? Java Basics - Anfänger-Themen 4
J Ascii Zeichen von einem String umwandeln und ausgeben Java Basics - Anfänger-Themen 11
T String to ASCII Java Basics - Anfänger-Themen 3
K ASCII-Art mit for Schleife Java Basics - Anfänger-Themen 12
achillesat aus .java in ascii datei Java Basics - Anfänger-Themen 12
P ASCII-Bild einlesen Java Basics - Anfänger-Themen 13
I Ascii Bild mittels Scanner einlesen Java Basics - Anfänger-Themen 9
D prüfen ob string nur ascii zeichen enthält Java Basics - Anfänger-Themen 7
G Textdokument ASCII ändern Java Basics - Anfänger-Themen 10
P Ascii Bild einlesen Java Basics - Anfänger-Themen 6
P Ascii Java Basics - Anfänger-Themen 4
C ASCII Codes in Buchstaben umwandeln Java Basics - Anfänger-Themen 2
T Ascii String zu Hex Wert wandeln? Java Basics - Anfänger-Themen 6
S Ascii Datei parsen Java Basics - Anfänger-Themen 2
S Hex-String in Ascii-String umwandeln! Java Basics - Anfänger-Themen 7
J String nur mit ASCII-Zeichen Java Basics - Anfänger-Themen 4
D Ascii-Code ersetzen mit Umlauten Java Basics - Anfänger-Themen 6
L Ausgabe in arabischen Zahlen statt in ASCII Java Basics - Anfänger-Themen 9
M Ascii-Filtering von Usereingaben Java Basics - Anfänger-Themen 3
K String(ASCII) to BigInteger Java Basics - Anfänger-Themen 2
G ASCII -> Unicode ? Java Basics - Anfänger-Themen 5
G ASCII -> String Java Basics - Anfänger-Themen 2
N Eclipse und ascii codes, welchen wählen? Java Basics - Anfänger-Themen 3
T byte 2 ASCII ? Java Basics - Anfänger-Themen 2
M Strings nach ASCII Zeichen trennen. Java Basics - Anfänger-Themen 7
C Überprüfung ob Eingabe Text/ASCII Java Basics - Anfänger-Themen 24
F Warum Ausgabe in ASCII Dez. Java Basics - Anfänger-Themen 3
L Fehler bei den ASCII Zeichen Java Basics - Anfänger-Themen 9
K ASCII Schnittstelle. Java Basics - Anfänger-Themen 3
T Bestimmte Zeilen aus ASCII File löschen? Java Basics - Anfänger-Themen 2
L auf ASCII Zeichen prüfen Java Basics - Anfänger-Themen 10
O Ascii Dateien schreiben Java Basics - Anfänger-Themen 5
H Escape Sequenz ASCII Wert als Oktalzahl Java Basics - Anfänger-Themen 6
B ASCII-Datei einlesen und zerlegen Java Basics - Anfänger-Themen 5
H ascii-xml Konverter Java Basics - Anfänger-Themen 4
B Formular-Eingabe in ASCII-Datei speichern Java Basics - Anfänger-Themen 3
S Umrechner Ascii Integer Java Basics - Anfänger-Themen 2
S printable ASCII output erzeugen Java Basics - Anfänger-Themen 3
G Ascii Zeichen? Java Basics - Anfänger-Themen 2
X ASCII-Code => Zeichen / Zeichen => ASCII-Code Java Basics - Anfänger-Themen 2
G Problem bei der Darstellung von bestimmten ASCII-Zeichen Java Basics - Anfänger-Themen 4
B speichern->"neueZeileZeichen"ASCII 1310 in 13 u Java Basics - Anfänger-Themen 10
W char in ASCII-Zeichen umwandeln Java Basics - Anfänger-Themen 4
Dilandau ascii code von zeichen in string ermitteln? Java Basics - Anfänger-Themen 9
G Berechnet ASCII-Code Java Basics - Anfänger-Themen 2
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
L Anpassung der Spaltenbreite auch auf eine zweite Tabelle anwenden Java Basics - Anfänger-Themen 8
P Zweidimensionales Array als Tabelle mit befüllten Zahlen Java Basics - Anfänger-Themen 10
J Tabelle Sortieren Java Basics - Anfänger-Themen 48
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J Autovervollständigung in einer Tabelle Java Basics - Anfänger-Themen 40
RudiRüssel maximale Anzahl von Schlüsseln in einer Hash Tabelle Java Basics - Anfänger-Themen 2
crrnogorka Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen Java Basics - Anfänger-Themen 1
F Tabelle - Berechnung Rang Java Basics - Anfänger-Themen 2
N Tabelle schön in der Konsole ausgeben Java Basics - Anfänger-Themen 5
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
D Tabelle in der Konsole Java Basics - Anfänger-Themen 3
H Meine Tabelle befüllen in .fxml Java Basics - Anfänger-Themen 16
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
O Max Gewinn einer Tabelle Java Basics - Anfänger-Themen 12
D Apache POI Tabelle wechseln Java Basics - Anfänger-Themen 2
B Kann man eine Tabelle in Eclipse erzeugen und damit arbeiten? Java Basics - Anfänger-Themen 8
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
BlueFox Tabelle in der Konsole ausgeben - Probleme Java Basics - Anfänger-Themen 1
V Operatoren Was will mir die Tabelle in meinem Lehrbuch sagen? (logische Operatoren) Java Basics - Anfänger-Themen 4
J Werte aus einer Tabelle übernehmen Java Basics - Anfänger-Themen 2
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
W Befüllung einer Tabelle mit Checkbox, Trennung GUI und Model Java Basics - Anfänger-Themen 5
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
A Hash Tabelle Element suchen Java Basics - Anfänger-Themen 1
B Vererbung In offener Hash Tabelle einfügen Java Basics - Anfänger-Themen 4
M 1x1 Tabelle Abstände korrigieren Java Basics - Anfänger-Themen 2
P Wert aus Tabelle erhalten Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben