CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

Objektorientierte Programmierung
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Einführung in die Programmierung Ausführbare Klassen
Imperative Programmierung -Entwicklungswerkzeuge
Programmierkurs Java WS 98/99 Vorlesung 15 Dietrich Boles 17/02/99Seite 1 Programmierkurs Java Vorlesung im WS 1998/1999 am FB Informatik der Universität.
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik F Verteilte Software - Java.
Verteilte Software - Java - Prozedurale Programmierung 1
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Internetzugriff mit Strings und Streams
Ausnahmen HS Merseburg (FH) WS 06/07.
FH-Hof Sockets in Java Richard Göbel. FH-Hof Kommunikation über das Internet - Grundlagen Ein Rechner wird im Internet über die so genannte IP- Adresse.
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
SWITCH - Anweisung.
Verzweigung oder bedingte Anweisung Weiter mit PP.
IF-ELSE-IF-Ketten Weiter mit PP..
Programmier-sprache Java Weiter mit PP..
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Exceptions. import java.sql.*; public class MyException{ boolean b; Statement stat; public MyException(){ b = stat.execute("xyz"); } Beim Übersetzen dieses.
DO...WHILE Anweisung.
ARRAY oder FELD oder VEKTOR
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Objektorientierte Programmierung JDK-Klassenbibliothek
Programmieren mit JAVA
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
Zusammenfassung Vorwoche
DVG Ausnahmen. DVG Was sind Programmfehler? 4 Programm erzielt gar kein Ergebnis. 4 Berechnetes Ergebnis stimmt nicht mit dem erwarteten.
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Ausnahmen1 Ausnahmen. DVG Ausnahmen 2 Was sind Programmfehler? Programm erzielt gar kein Ergebnis. Berechnetes Ergebnis stimmt nicht.
DVG Einführung in Java1 Einführung in JAVA.
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Thema: Fibonacci-Zahlen
Bestimmung des ggT zweier Zahlen
Verzweigung.
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
Rekursive Funktionen (Fakultät)
Socket-Programmierung
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Die Klasse String und ihre Methoden
Optimale Ursprungsgerade
Wilfried Imrich CuP - Java Erste Vorlesung Entspricht ungefähr Kapitel 1.1 des Skriptums Wilfried Imrich Montanuniversität Leoben Freitag, 4. Oktober 2002.
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002.
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Learning By Doing Ausnahmebehandlung Exceptions (Ausnahmebehandlung) Typische Fehlverhalten zur Laufzeit: s. Buch S. 287ff -Verwendung von null-Objekten.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Schleifen
Programmiervorkurs WS 2014 Referenzdatentypen
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Abteilung für Telekooperation Softwareentwicklung 2 UE WS 2008/09 SE2UE_ Ausnahmen (Exceptions)
OOP mit Java Oder: Java in 5 Tagen. 1. Tag Klassen und Methoden Hello World in Variationen Von Menschen und Geschlechtern Horden (Schlange stehen)
Mit der Turtle Java Programmieren
Schleifen mit der Turtle
 Präsentation transkript:

CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002

18. November 2002 CuP WS 2002/ Eingabe über Tastatur import java.io.*; public class Eingabetest{ public static void main(String[ ] args) throws IOException{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader tastatur = new BufferedReader(isr); System.out.print("Bitte geben Sie einen Text ein: "); String eingabe = tastatur.readLine(); System.out.println( "Sie haben folgenden Text eingegeben: " + eingabe); }

18. November 2002 CuP WS 2002/ Schilling in Euro - Beispiel 1/2 import java.io.*; public class SchillingEuro{ public static void main(String[] args) throws IOException{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader tastatur = new BufferedReader(isr); System.out.print( "Bitte geben Sie einen Betrag in Schilling ein: "); String eingabe = tastatur.readLine( );

18. November 2002 CuP WS 2002/ Schilling in Euro - Beispiel 2/2 System.out.println("Sie haben folgenden " + "Schillingbetrag eingegeben: " + eingabe); double schilling = Double.parseDouble(eingabe); int schillingmalhundert = (int) ( schilling*100/ ); double euro = schillingmalhundert/100.; System.out.println("Dieser Betrag entspricht " + euro + " Euro."); }

18. November 2002 CuP WS 2002/ Schilling in Euro - mehrmals Stellt man den Teil des Codes von System.out.print() bis zum Ende in eine for-Anweisung for(int i = 0; i < n; i++){ System.out.print(.... System.out.println("Dieser Betrag entspricht " + euro + " Euro."); } so wird der Code n-mal durchgeführt.

18. November 2002 CuP WS 2002/ Schilling in Euro - beliebig oft 1/3 import java.io.*; public class SEuroBeliebigOft{ public static void main(String[ ] args) throws IOException{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader tastatur = new BufferedReader(isr); System.out.println("Das folgende Programm konvertiert "+ "die eingegeben Schillingbetraege in Euro. \nEs wird " + "durch Eingabe eines negativen Betrages beendet.\n");.

18. November 2002 CuP WS 2002/ Schilling in Euro - beliebig oft 2/3 while(true){ System.out.print("Bitte geben Sie einen Schillingbetrag ein: "); String eingabe = tastatur.readLine(); double schilling = Double.parseDouble(eingabe); if(schilling < 0){ System.out.println("Dieser Betrag ist negativ " + "und beendet das Programm."); break; }

18. November 2002 CuP WS 2002/ Schilling in Euro - beliebig oft 3/3 int schillingmalhundert = (int) ( schilling*100/ ); double euro = schillingmalhundert/100.; System.out.println("Der Betrag von " + eingabe + " Schilling entspricht " +euro + " Euro. \n"); } // Ende While }// Ende main } // Ende der Klasse

18. November 2002 CuP WS 2002/ Was war hier neu? import java.io.*; public static void main(String[ ] args) throws IOException{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader tastatur = new BufferedReader(isr); break; Ausgabe einer Zahl mit zwei Dezimalstellen.

18. November 2002 CuP WS 2002/ Klang import java.awt.*; import java.net.*; import java.applet.*; public class Klang{ public static void main(String[ ] args) throws Exception{ String s = "file://F:/JVorlWS02-03 Neu/VN13/005.wav"; // URL: Uniform Resource Locator URL url = new URL(s); AudioClip klang = Applet.newAudioClip(url); klang.play(); }

18. November 2002 CuP WS 2002/ Ton import java.awt.*; import java.net.*; import java.applet.*; public class Ton{ public static void toene(String a) throws Exception{ String s = "file://C:/I/VN13/"+ a +".wav"; URL url = new URL(s); AudioClip audioClip = Applet.newAudioClip(url); audioClip.play(); } public static void main(String[ ] args) throws Exception{ toene(004");} }

18. November 2002 CuP WS 2002/ Was war jetzt neu? import java.net.*; public static void main(String[ ] args) throws Exception{ String s = "file://..Pfad..."; URL: Uniform Resource Locator URL url = new URL(s); AudioClip klang = Applet.newAudioClip(url); newAudioClip(url) ist also eine Klassenmethode der Klasse Applet, die ein Objekt vom Typ AudioClip zurückgibt. klang.play( ) play() ist also eine Objektmethode von Objekten des Typs AudioClip

18. November 2002 CuP WS 2002/ Tier public class Tier{ int beineanzahl = 4; public void gibLaut() throws Exception{ System.out.println("Keine Antwort!"); }

18. November 2002 CuP WS 2002/ TesteTier public class TesteTier{ public static void main(String[ ] args) throws Exception{ Tier liebesTier = new Tier(); liebesTier.gibLaut(); }

18. November 2002 CuP WS 2002/ Hund public class Hund extends Tier{ public void gibLaut() throws Exception{ System.out.println("Wau wau!"); Ton.toene("hund"); } public static void main(String[ ] args) throws Exception{ Hund waldi = new Hund(); waldi.gibLaut( ); }

18. November 2002 CuP WS 2002/ PromiQuiz 10 Goethe Wolfgang Schiller Friedrich Grillparzer Franz Kleist Heinrich Newton Isaac Leibniz Gottfried Aichinger Ilse D'Arc Johanna Mahler Alma Windsor Elisabeth

18. November 2002 CuP WS 2002/ String Tokenizer import java.util.*; public class Woerter{ public static void main(String[ ] args){ String s = "Guten Morgen!"; StringTokenizer st = new StringTokenizer(s); String s1 = st.nextToken( ); String s2 = st.nextToken( ); System.out.println(s1 + " " + s2); }

18. November 2002 CuP WS 2002/ Die Klasse Random import java.util.*; public class Zufall{ public static void main(String[ ] args){ Random zufall = new Random(); int z; for ( int i = 0; i < 30; i++) { z = zufall.nextInt(10); System.out.println ( z ); }

18. November 2002 CuP WS 2002/ Quiz 1/3 import java.io.*; import java.util.*; public class Quiz{ public static void main(String[] args) throws IOException{ FileReader dateiStrom = new FileReader("promi.txt"); BufferedReader eingabeDatei = new BufferedReader(dateiStrom); String zeile; int zeilenanzahl; zeile = eingabeDatei.readLine(); zeilenanzahl = Integer.parseInt(zeile);

18. November 2002 CuP WS 2002/ Quiz 2/3 Random zufall = new Random(); int zufallszahl = zufall.nextInt(zeilenanzahl) + 1; for(int i = 1; i <= zufallszahl; i++) zeile = eingabeDatei.readLine(); StringTokenizer st = new StringTokenizer(zeile); String name = st.nextToken(); String vorname = st.nextToken();

18. November 2002 CuP WS 2002/ Quiz 3/3 System.out.print("Bitte den Vornamen von " + name + " eingeben: "); InputStreamReader isr = new InputStreamReader(System.in); BufferedReader tastatur = new BufferedReader(isr); String antwort = tastatur.readLine( ); if(vorname.equalsIgnoreCase(antwort)) System.out.println("Diese Antwort ist richtig!"); else System.out.println("Die richtige Antwort ist "+ vorname); }