|
You last visited: Today at 16:09
Advertisement
[Java] Frage zwecks vereinfachung
Discussion on [Java] Frage zwecks vereinfachung within the General Coding forum part of the Coders Den category.
04/22/2013, 14:04
|
#1
|
elite*gold: 250
Join Date: Mar 2010
Posts: 840
Received Thanks: 184
|
[Java] Frage zwecks vereinfachung
Also hier ist zunächst mal die Aufgabenstellung:
Quote:
Wir wenden uns noch einmal der Unicode-Ersatzdarstellung zu.
In Aufgabe 2 haben wir die Umwandlung der Ersatzdarstellung in das zugehörige Unicodezeichen dem ? (wem denn?) überlassen. Das wollen wir nun selbst in die Hand nehmen, indem die Ersatzdarstellung für ein Unicode-Zeichen von der Standardeingabe (Konsole) eingelesen und verarbeitet wird.
Schreiben Sie zunächst ein Programm, das Zeichen für Zeichen von der Standardeingabe liest und prüft, ob die Eingabe von der Form \uxxxx ist, wobei x jeweils eine der bekannten Hex-Ziffern (0..9,a..f) sein soll (Großbuchstaben brauchen nicht unbedingt berücksichtigt werden).
Falls diese Syntax bei der Eingabe nicht eingehalten wird, soll eine qualifizierte Fehlermeldung ausgegeben und das Programm beendet werden.
Als falsche Eingabe gilt auch, wenn diese zu kurz oder zu lang ist.
Erweitern Sie das Programm nun so, dass die eingegebene Ersatzdarstellung in den zugehörigen Zahlwert (int) des Unicode-Zeichens umgewandelt wird. Dazu definieren Sie sich verschiedene Variablen für die Stellen der Hex-Ziffern, rechnen diese ins Dezimalsystem um und fügen sie zu einem Zahlwert zusammen.
Geben Sie diesen Zahlwert und das Unicode-Zeichen selbst auf die Standardausgabe (Konsole) aus.
Beispiel: Bei Eingabe von \u0041 soll folgende Zeile ausgegeben werden:
hex: 0041, dez: 65, char: A .
Auch bei dieser Aufgabe soll (noch) auf Schleifen verzichtet werden, wenn nötig unter Inkaufnahme von Code-Duplikation. Außer System.in.read() und System.out.println()sollen keine Bibliotheksfunktionen verwendet werden.
|
Hier ist der Code den ich habe:
Ist es jetzt möglich ohne die Verwundung von Schleifen den Switch/Case Part ab Zeile 111 in ca 4-6 Zeilen Code zu packen?
Warum 4-6 Zeilen Code? Als ich den Code abgegeben habe, habe ich einen Anschiss bekommen, dass es so zwar geht, aber absolut scheiße aussieht und man es anscheinend ordentlich kürzen kann (zu 4-6 Zeilen Code). Ich weiß jetzt nicht, ob mein Prof vergessen hat, dass wir keine Schleifen werden dürfen oder ob es wirklich eine Methode gibt und ich einfach nur zu blöd bin, drauf zu kommen. War dann auch erstmal perplex und habs total verrafft den Prof zu fragen :/
|
|
|
04/22/2013, 15:02
|
#2
|
elite*gold: 225
Join Date: Oct 2010
Posts: 206
Received Thanks: 69
|
ja ist es, wenn du die variablen unx1,unx2,unx3,... etc. in nen Array packst und diesen dann anhand der indizes durchläufst.
mfg
|
|
|
04/22/2013, 16:23
|
#3
|
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
|
Quote:
|
Auch bei dieser Aufgabe soll (noch) auf Schleifen verzichtet werden
|
Quote:
|
ja ist es, wenn du die variablen unx1,unx2,unx3,... etc. in nen Array packst und diesen dann anhand der indizes durchläufst.
|
Wie durchläuft man ohne Schleifen Arrays?
Du kannst, wenn du weißt, ob unx[..] zwischen 0..9 oder a..f liegt, die Variable zu int casten und 48 (wenn zwischen 0..9; '0' = 48, 48 - 48 = 0) bzw. 87 (a..f; 'a' = 97, 97 - 87 = 10) abziehen. Das wären aber noch immer mehr als 4-6 Zeilen Code.
Oder so:
Quote:
|
dzml += unx4 - ((unx4 > 57) ? 87 : 48);
|
Dann wären es im Grunde vier Zeilen für unx1-4. Sonderlich gut ist das so aber, denke ich, nicht gelöst.
|
|
|
04/22/2013, 18:58
|
#4
|
elite*gold: 225
Join Date: Oct 2010
Posts: 206
Received Thanks: 69
|
upsi hab ich überlesen^^
na dann durchlauf den Array einfach mit na Rekursion, dann brauchste keine Schleife. Nur der Lehrer fühlt sich dann n bisschen verarscht
|
|
|
 |
Similar Threads
|
Frage zwecks Homepage.
08/29/2011 - Metin2 Private Server - 0 Replies
Hey,
Ich habe folgende Frage:
Und zwar hat ein Kumpel von mir einen P-Server der auf Hamachi läuft, auf seine Regihomepage komme ich drauf, jedoch ein bekannter nicht.
Hamachi ist online er ist auch im Netzwerk.
Hoffe jemand kann uns beim Helfen des Problems Helfen.
|
frage zwecks penisvergrößerung
07/20/2011 - Off Topic - 7 Replies
hi
alle meine freunde haben so lange penise und ich nicht
wie kann ich meinen penis länger machen?
liegts daran dass ich fast jeden tag die palme wedele?
|
Frage zwecks hack
04/13/2008 - World of Warcraft - 3 Replies
hallo,
ich suche nach einem hack für 2.3.3 bei dem man seine Hitpoints (HP) und seine Mana einfrieren kann, d.h. man bekommt von einem gegner kein Damage wenn er auf dich einschlägt bzw. man verliert kein mana wenn man zauber ausführt.
Ich würde mich sehr freuen wenn mir jemand einen Link zu diesem hack geben oder den namen des hacks sagen könnte
mfg
SuperCrazy
|
Frage zwecks hack
04/12/2008 - World of Warcraft - 4 Replies
hallo,
ich suche nach einem hack für 2.3.3 bei dem man seine Hitpoints (HP) und seine Mana einfrieren kann, d.h. man bekommt von einem gegner kein Damage wenn er auf dich einschlägt bzw. man verliert kein mana wenn man zauber ausführt.
Ich würde mich sehr freuen wenn mir jemand einen Link zu diesem hack geben könnte.
mfg
SuperCrazy
|
All times are GMT +1. The time now is 16:10.
|
|