Letzte Änderung:
20.03.2012
20.03.2012
Spruch des Tages
Wenn alles schläft und einer spricht - nennt man dieses Unterricht.
Zahlenstrings in Zahlenwerte umwandeln
Nachdem Sie im vorhergehenden Abschnitt die Parameterübergabe beim Start eines Programms kennengelernt haben, benötigen Sie noch eine Funktionalität, die die Strings in Zahlenwerte umwandeln kann. Hierbei wird bei der Umwandlung in ganze Zahlen und Gleitkomma Zahlen unterschieden. Diese Funktionalität kann auf alle Variablen vom Datentyp String angewendet werden und wird mittels der Methoden Integer.parseInt() und Double.parseDouble() erreicht. Hier je ein Beispiel zu den Methodenaufrufen.
public static void main (String[] args)
{
int zahl1 ;
zahl1 = Integer.parseInt (args[0]) ;
}
Die Zeichenkette, die sich innerhalb der runden Klammern befindet, wird in eine Zahl vom Datentyp int umgewandelt.
public static void main (String[] args)
{
double zahl1 ;
zahl1 = Double.parseDouble (args[0]) ;
}
Die Zeichenkette, die sich innerhalb der runden Klammern befindet, wird in eine Zahl vom Datentyp double umgewandelt.
Einzelne Zeichen aus Zeichenketten auslesen
Um einzelne Zeichen aus Zeichenketten in den Datentyp char zu überführen, benötigen Sie eine Methode zur Umwandlung. Diese Methode heißt charAt(). Innerhalb der Klammern wird die Position des Zeichens, beginnend bei 0, innerhalb der Zeichenkette angegeben.
Beispiel:
public static void main (String[] args)
{
String Wort=“Auto“ ;
char A = Wort.charAt(2) ;
System.out.printf (“Das Zeichen lautet: %c“, A);
}
Die Ausgabe dieses Programms sieht dann wie folgt aus:
Das Zeichen lautet: t
Anzahl der Zeichen in einer Zeichenketten
Um die Anzahl der Zeichen in einer Zeichenkette zu bestimmen, benötigen Sie eine zusätzliche Methode. Diese Methode heißt length(). Innerhalb der Klammern befindet sich kein Parameter.
Beispiel:
public static void main (String[] args)
{
String Wort=“Auto“ ;
int i = Wort.length() ;
System.out.printf (“Die Länge beträgt: %d Zeichen“, i);
}
Die Ausgabe dieses Programms sieht dann wie folgt aus:
Die Länge beträgt: 4 Zeichen
Der Zufallsgenerator
In diversen Aufgaben kann es vorkommen, dass Eingaben nicht durch den Benutzer erfolgen sollen, sondern zufällig generiert werden müssen. Hierzu bieten nahezu alle Programmiersprachen eine Funktionalität mit der Bezeichnung „Random“ an. Auch in Java gibt es die Methode Math.random(). Diese Methode liefert bei ihrem Aufruf stets double-Werte im Bereich von 0 bis 0,9999… zurück. Um nun z. B. eine Zahl zwischen 0 und 99 zu erhalten, müssen Sie die Methode mit noch etwas Mathematik versehen.
Beispiel:
public static void main (String[] args)
{
int i = (int)(100*Math.random()) ;
System.out.printf (“Die Zufallszahl lautet: %d“, i);
}
Die Ausgabe dieses Programms sieht dann wie folgt aus:
Die Zufallszahl lautet: 69
Dateneingabe zur Laufzeit
Zur Erweiterung der Interaktionen mit den Programmen ist es notwendig, während der Laufzeit einzugeben. Hierzu wird die Methode System.console().readLine() genutzt. Mit Hilfe dieser Methode ist es möglich, den Nutzer an einer beliebigen Stelle in einem Programm zu einer Eingabe aufzufordern. Dabei besteht die Möglichkeit, wie bei der Methode System.out.printf(), einen Text auf dem Bildschirm auszugeben.
public static void main (String[] args)
{
String Wort;
Wort = System.console().readLine (“Geben Sie ein Wort ein“) ;
System.out.printf (“Das Wort lautet: %s“, Wort);
}
Eine formatierte Ausgabe wie bei der Methode printf ist ebenso möglich.
public static void main (String[] args)
{
String Wort;
int zahl=5 ;
Wort = System.console().readLine (“Ein Wort mit %d Zeichen bitte: “, zahl) ;
System.out.printf (“Das Wort lautet: %s“, Wort);
}
Wichtig ist bei der Methode
System.console().readLine ();
ist, dass sie immer eine Zeichenkette zurückliefert. Dies bedeutet, wenn Sie Zahlenstrings eingeben, müssen die eingegebenen Zeichen zur weiteren Bearbeitung mittels der Methoden Integer.parseInt () bzw. Double.parseDouble () erst in Zahlen umgewandelt werden.