Das Handout 2 als Word-Document

MS-DOS Eingabeaufforderung

Im Folgenden einige wichtige Befehle für die Navigation im MS-DOS Eingabeaufforderungs-Fenster:

mkdir temp - Legt ein Verzeichnis mit dem Namen "temp" an
cd temp - Wechselt in das Verzeichnis "temp"
cd.. - Wechselt in das übergeordnete Verzeichnis
dir - Gibt den Inhalt des aktuellen Verzeichnisses aus
rename a.txt b.java - Benennt die Datei "a.txt" in "b.java" um
notepad - Öffnet den Texteditor "Notepad"
cls - Löscht den Bildschirminhalt
help - Gibt eine Liste der möglichen Befehle aus
xy /? - Gibt eine Hilfe für den Befehl "xy" aus
javac hallo.java - Übersetzt den Quelltext der Datei "hallo.java" in maschinenunabhängigen Bytecode
java hallo - Führt den übersetzten Bytecode aus
Zur Behebung des evtl. auftretenden Fehlers 'Can't find Class hallo' muss die Umgebungsvariable 'CLASSPATH' auf das aktuelle Verzeichnis gesetzt werdenset CLASSPATH=. <Enter>


Grundgerüst eines Java-Programmes

public class SimpleClass
   {
   public static void main(String args[])
   {
   // ...hier gehts los....
   }
   }


Der Begriff "class" leitet eine Klassendefinition mit dem Namen "SimpleClass" ein. Der Compiler ordnet den Inhalt zwischen dem ersten geschweiften Klammernpaar der Klasse "SimpleClass zu.

Der Dateiname einer Java-Quelltextdatei muss immer denselben Namen tragen, wie die Klasse, die in ihr definiert wurde (hier: SimpleClass.java).

Die Operation "main" wird als Startoperation für eine Java-Applikation automatisch ausgeführt (Und zwar vom Java-Byte-Code-Interpreter). Als Parameter werden die Kommandozeilenargumente des Aufrufs als Zeichenkette übergeben. Das Java-Programm bzw. die auszuführenden Klasse muss eine Operation "main" enthalten.


Quelltext-Ausschnitte

int Hoehe; // deklariert Variable Hoehe vom Typ int
   int Alter = 15; // deklariert Variable Alter vom Typ int und weist den Wert    15 zu. 
   float pi = 3.14159 // Variable pi, Typ float
   boolean Alarm = false // Variable Alarm, Typ boolean, Möglich: true/false
 Hoehe = Hoehe + 10; // Addiert den Wert 10 auf den Ausgangswert der Variablen    Hoehe
   Hoehe += 10;

Ausführen, wenn Bedingung erfüllt

if(Hoehe > 1000){ Alarm = true;}

2 Bedingungen ODER-Verknüpft

if(Hoehe > 1000 || Hoehe < 0){ Alarm = true;}

2 Bedingungen UND-Verknüpft

if(Hoehe > 1000 && Alarm == false ){ Alarm = true;}

Ausführen, solange Bedingung erfüllt

while(Zaehler < 100){ Zaehler +=1;}

100 mal ausführen

for(int i = 0; i < 100; i++){ …..}

Operation mit Parameter vom Typ String

static void Ausgabe(String Text){ System.out.println(Text);}

Operation mit Rückgabetyp int und 2 übergebenen Parametern vom Typ int

static int addiere(int a, int b){ int c = a + b;return c;}

Operation mit Parameter-Array vom Typ int

static void Ausgabe(int[] ZahlenFeld)
{ int Wert; for(int i = 0; i < ZahlenFeld.length; i ++)
{ Wert = ZahlenFeld[i]; System.out.println(Wert); }
}
Operationsaufrufint Ergebnis;Ergebnis = addiere(5, 20);

Anlegen eines Feldes

int[] ZahlenFeld;
String[] ZeichenFeld;
Zahlenfeld = new int[5];
ZeichenFeld = new String [8];

Alternatives Anlegen eines Feldes

int ZahlenFeld[] = {4,3,2,99,17};
String ZeichenFeld[] = {"Karl", "Peter", "Udo"};

Auslesen und Zuweisen von Werten

int Wert;
String Text;
Wert = ZahlenFeld[0];
Text = ZeichenFeld[0];
ZahlenFeld[1] = 15;
ZeichenFeld[1] = "Hallo";
Ermitteln der Feldgrößeint Feldgroesse;
Feldgroesse = ZahlenFeld.length;
Feldgroesse = ZeichenFeld.length;

Auslesen eines einzelnen Buchstabens

String Text;
char Buchstabe;
Text = "Hallo";
Buchstabe = Text.charAt(0);
Ermitteln der LängeString Text;
int Laenge;Text = "Hallo";
Laenge = Text.length();

Vergleich zweier Strings

String Text1 = "Ernie";
String Text2 = "Bert";
if(Text1.equals(Text2) == true){ //....Vergleich trifft zu}

Ermitteln der Feldgröße

int Feldgroesse;
Feldgroesse = ZahlenFeld.length;
Feldgroesse = ZeichenFeld.length;

import java.io.*;
public class SimpleClass
   {
   public static void main(String args[])
   throws IOException
   {
   BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
 // Einlesen einer Zeichenfolge
   System.out.println("Geben Sie Ihren Namen ein");
   String Name = in.readLine();
 // Einlesen einer Zahl. Komplizierter, da Zeichenkette umgewandelt werden    muss
   System.out.println("Geben Sie Ihr Alter ein");
   String Eingabe = in.readLine();
   Integer Hilfswert = new Integer(Eingabe);
   int Alter = Hilfswert.intValue(); 
 System.out.println(Name);
   System.out.println(Alter);
   }
   }


Aufgaben

Lösungen zu den Aufgaben