Java Reference
In-Depth Information
Sie finden auf der DVD zum Buch ein Programm
Stringrueckwaerts3
, das die Aufgabe
einmal mit der Klasse
String
und einmal mit der Klasse
StringBuffer
löst. Zusätzlich
stoppt das Programm die Zeit, die jeweils benötigt wird, um den Text rückwärts zusam-
menzubauen. Sie können damit experimentieren und beobachten, wie groß der zeitli-
che Vorteil von
StringBuffer
ist. Bei der Verwendung von
String
muss bei jedem
Anhängen eines Zeichens das Objekt komplett neu erzeugt werden. Sie werden feststel-
len, dass ein nennenswerter Unterschied erst bei relativ langen Eingaben feststellbar ist.
Sie müssen schon Eingaben von mehreren hundert Zeichen machen. Bei kurzen Einga-
ben ist auch die Version mit dem
String
so schnell, dass in Millisekunden gemessen
kein Unterschied feststellbar ist.
8
Aufgabe 5
Erstellen Sie ein Programm mit dem Namen
Stringsort
. Das Programm soll mit Hilfe
von
JOptionPane.showInputDialog
drei Eingaben einlesen und in drei Stringvariablen
speichern. Anschließend sollen die drei Strings lexikalisch sortiert ausgegeben werden.
Aufgabe 6
Erstellen Sie ein Programm mit dem Namen
Vokalloescher
. Nachdem mit
JOptionPane.
showInputDialog
ein Text in einen String eingelesen wurde, sollen alle Vokale aus dem
String gelöscht werden. Zur Kontrolle soll anschließend der Stringinhalt mit
JOption-
Pane.showMessageDialog
ausgegeben werden.
Hinweis
Sie sollten sich überlegen, ob es nicht eventuell einfacher ist, den String zunächst
unverändert zu belassen und alle Zeichen, die keine Vokale sind, in einen StringBuffer
zu übertragen. Überschreiben Sie am Ende den Stringinhalt mit dem StringBuffer-
Inhalt, und die Vokale sind eliminiert.
Aufgabe 7
Erstellen Sie das Programm
Zahlensysteme
. Lesen Sie mit
JOptionPane.showInputDialog
eine ganze Zahl ein, und geben Sie die Zahl anschließend mit einem
JOptionPane.show-
MessageDialog
untereinander (Zeilenumbrüche können Sie als
"\n"
eintragen) als Dezi-
mal-, Dual- und Hexadezimalzahl aus. Bei der hexadezimalen Schreibweise sollen die
Großbuchstaben verwendet werden.