Inhaltsübersicht - Erstes Beispiel - Datentypen - Ausdrücke und Operatoren - Schleifen / Bedinungen - Struktogramme - Grundgerüst eines Programms in JAVA - Einlesen von Daten Erstes Beispiel public class Programm1{ public static void main (String[] args) { System.out.println("Java ist toll!"); } } Dieses Programm erzeugt die Ausgabe „Java ist toll!“ auf der Console. Der Name der erzeugten Klasse lautet „Programm1“. Mit dem Ausdruck System.out.println("TEXT"); kann ein beliebiger Text ausgegeben werden. Datentypen Bsp.: 2, 2500, -1396 int i; i = 2; ✗ double = Zahl mit Komma oder Exponent Bsp.: 1,963 double d; double = 1,963; ✗ boolean = logischer Ausdruck (wahr oder falsch/ true or false)) boolean b; b = true; ✗ String = Zeichenkette Bsp.: String s; s=“Hallo“; ✗ int = Integer (ganze Zahl) Ausdrücke und Operatoren Mathematische Operatoren + * / % (berechnet den Rest einer Division) Zuweisungen = Logische Operatoren < > <= >= && (und) || (oder) Klammern ( ) == != (ungleich) Beispiel String name = "Teresa Auer"; System.out.println("Mein Name ist "+name); Ausgabe: Mein Name ist Teresa Auer. double x; int a = 5; double b = 7,5; x = a+b; System.out.println("Das Ergebnis lautet: "+x); Ausgabe: Das Ergebnis lautet: 12,5 Schleifen / Bedingungen if – else (wenn – dann) if (logischer Ausdruck){ Anweisung1; } else{ Anweisung2; } Bsp.: if (alter < 15){ System.out.println("Jünger als 15 Jahre."); }else{ System.out.println("Älter als 15 Jahre."); } ANMERKUNG: Falls nur eine Anweisung bei Erfüllung des „if – Ausdrucks“ erfolgen soll, kann der „else-Block“ weggelassen werden. Schleifen / Bedingungen if – else if if (logischer Ausdruck){ Anweisung1; } else if (logischer Ausdruck){ Anweisung2; } Bsp.: if (alter < 15){ System.out.println("Jünger als 15 Jahre."); }else if (alter = 15){ System.out.println("15 Jahre alt."); }else if (alter > 15){ System.out.println("Älter als 15 Jahre."); } Schleifen / Bedingungen while (solange bis) while (logischer Ausdruck){ Anweisungen; } Bsp.: while (kontostand < 100){ kontostand = kontostand + einzahlungen; System.out.println("Neuer Kontostand: "+kontostand); } System.out.println("Kontostand € 100 erreicht/überschritten."); Schleifen / Bedingungen for (beliebig häufige Wiederholung) for ( int wert=Anfangswert; logischer Ausdruck; Wertänderung ) { Anweisungen; } Bsp.: For (int i = 1; i < 6;i++){ //Schleife wird 5 mal wiederholt kontostand = kontostand + einzahlung; } System.out.println("Neuer Kontostand: "+kontostand); Anmerkung Bei den angeführten Beispielen müssen Variablen wie kontostand oder einzahlung natürlich vorher mittels int kontostand; definiert werden! Auch das übliche „Programmgerüst“ darf nicht fehlen. Bsp.: public class While { public static void main (String[] args) { int kontostand = 100; int sparziel = 1000; int einzahlung = 50; while ( kontostand < sparziel ) { kontostand = kontostand + einzahlung; System.out.println ("Neuer Kontostand: " +kontostand); } System.out.println( "Kontostand € "+sparziel+"erreicht."); } } Struktogramme Ein Struktogramm stellt einen Programmablauf grafisch dar. Es ist sehr sinnvoll vor der Implementierung ein Struktogramm zu erstellen. Durch Struktogramme erhält man übersichtliche Strukturen für das gewünschte Programm, Fehler werden vermieden und der Aufbau ist meist logisch nachvollziehbar. Struktogramme Mithilfe einer speziellen Implementierung in Word können solche Struktogramme erstellt werden: Grundgerüst eines JAVA Programms public class KLASSE { //KLASSE = Name der Klasse public static void main (String[] args) { //in der Einführung zu Java erwähnte statische main Methode } } ANMERKUNG: //Kommentare können auf diese Weise eingefügt werden! Einlesen von Daten Mit dem folgenden Code können Daten eingelesen werden: Strings: System.out.println("Bitte Text eingeben:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try{ String input = br.readLine(); System.out.println("Eingabe:"+input); }catch (Exception ex){ System.out.println("ERROR"); } Die „try – catch“ Blöcke sind notwendig um mögliche Eingabefehler „abzufangen“! Einlesen von Daten Integer: System.out.println("Bitte Zahl eingeben:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try{ int zahl = Integer.parseInt(br.readLine()); System.out.println("Eingegebene Zahl: "+zahl+"."); }catch(Exception ex){ System.out.println("ERROR"); }