Mathematikorientierte Computernutzung, Sommersemester 2009
Erste Bemerkungen zu Java
M. Roczen
Unser "Hello World"-Programm besteht in einem ersten Test der Basistypen von Variablen, der Kontrollstrukturen und (natürlich) der Bildschirmausgabe.
Einzelheiten finden sich im Text der Aufgabe 10.4, hier werden nur ein paar Hinweise gegeben.
Syntax
Unser einfacher Java-Quelltext
matrix.java
beginnt mit einer Klassendefinition; damit er
ausführbar wird, muss er die Klasse main() enthalten; hier tragen wir (in unserem Beispiel)
alle Anweisungen ein:
class matrix
{ public static void main(String[ ] args) { [Anweisungen] }
}
Wir haben in der Vorlesung schon Einiges dazu gehört und denken nicht weiter über diese Code-Zeile nach. Wir wollen nun Hilfen für das geben,
was unter [Anweisungen] steht.
Bitte beachten Sie:
Aus
matrix.java
entsteht erst ein lauffähiges Programm
matrix.class,
nachdem es mittels
javac matrix.java
kompiliert wird.
Aufgerufen wird es mit
java matrix
.
-
double Das ist der empfohlene Typ von Gleitkommazahlen.
Beispiel:
double a=0;
initialisiert eine Zahl a mit dem Wert 0.
-
String definiert einen String.
Beispiel:
String s="1.33";
-
Double.parseDouble() Verwandelt einen derartigen String in eine Zahl.
Wir weisen hier a die Zahl zu, die wir zuvor in den String geschrieben haben.
Beispiel:
a=Double.parseDouble(s);
Natürlich hat
double a=1.33;
denselben Effekt, nur leider bekommen wir unsere Zahlen nicht immer in der
Weise. Im String-Array args stehen alle Eingaben beim Shell-Aufruf von
java matrix [Eingabe0] [Eingabe1] [Eingabe2] . . .
(diese Nummerierung!), wir können also (wie zuvor erklärt) unserem Programm Zahlen
von der Kommandozeile aus übergeben (args[0] wäre z.B. der String Eingabe0 ).
-
System.out.print() schreibt einen String auf den Bildschirm.
Beispiel:
System.out.print(args[0]);
gibt den ersten Eintrag des Stringarrays args aus.
-
length liest die Länge eines Arrays (Datentyp ist int, eine ganze Zahl).
Beispiel:
int n=args.length;
-
if - else Das ist eine vertraute Kontrollstruktur.
Beispiel:
if ( n == 2 ) { int a=1; int b=2; } else { int a=0; int b=0; }
Wenn
else und der nachfolgende Anweisungsblock entfallen,
erhalten wir das übliche
if.
-
Arbeiten mit Strings Wenn Sie einen Backslash \ in einen String schreiben wollen,
dann geschieht das so:
Beispiel:
String s1="\\";
Einen Zeilenwechsen schreiben Sie mittels
\n (für "newline") in einen String.
Strings unterstültzen überdies eine vertraute Operation (Verkettung), die mit dem Symbol + bezeichnet
wird. Diese hat verschiedene Bedeutungen (auch Addition von Zahlen), was immer automatisch erkannt wird.
Beispiel:
String s2="Hallo, das ist ein Backslash: ";
String s=s2+s1;
Anmerkung
Im Literaturverzeichnis finden Sie weitere Hinweise. Für Fragen zu einigen Tricks stehen wir Ihnen in der Übung zur Verfügung.