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

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

Apr 06, 2015

Download

Documents

Anselm Karras
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002.

CuP - Java

Eingabe über Tastatur, AudioClips, überschreiben, Quiz

Montag, 18. November 2002

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

18. November 2002

CuP WS 2002/2003 2

Eingabe über Tastaturimport 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);

}}

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

18. November 2002

CuP WS 2002/2003 3

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( );

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

18. November 2002

CuP WS 2002/2003 4

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/13.7603);

double euro = schillingmalhundert/100.;

System.out.println("Dieser Betrag entspricht " +

euro + " Euro.");

}

}

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

18. November 2002

CuP WS 2002/2003 5

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.

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

18. November 2002

CuP WS 2002/2003 6

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");.

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

18. November 2002

CuP WS 2002/2003 7

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;

}

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

18. November 2002

CuP WS 2002/2003 8

Schilling in Euro - beliebig oft 3/3

int schillingmalhundert = (int) ( schilling*100/13.7603);

double euro = schillingmalhundert/100.;

System.out.println("Der Betrag von " + eingabe +

" Schilling entspricht " + euro + " Euro. \n");

} // Ende While

} // Ende main} // Ende der Klasse

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

18. November 2002

CuP WS 2002/2003 9

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.

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

18. November 2002

CuP WS 2002/2003 10

Klangimport 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 LocatorURL url = new URL(s);AudioClip klang = Applet.newAudioClip(url);klang.play();

}}

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

18. November 2002

CuP WS 2002/2003 11

Tonimport 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");}

}

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

18. November 2002

CuP WS 2002/2003 12

Was war jetzt neu?import java.net.*;public static void main(String[ ] args) throws Exception{String s = "file://..Pfad...";URL: Uniform Resource LocatorURL 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

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

18. November 2002

CuP WS 2002/2003 13

Tier

public class Tier{

int beineanzahl = 4;

public void gibLaut() throws Exception{

System.out.println("Keine Antwort!");

}

}

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

18. November 2002

CuP WS 2002/2003 14

TesteTier

public class TesteTier{

public static void main(String[ ] args) throws Exception{

Tier liebesTier = new Tier();

liebesTier.gibLaut();

}

}

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

18. November 2002

CuP WS 2002/2003 15

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( );

}}

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

18. November 2002

CuP WS 2002/2003 16

PromiQuiz

10

Goethe Wolfgang

Schiller Friedrich

Grillparzer Franz

Kleist Heinrich

Newton Isaac

Leibniz Gottfried

Aichinger Ilse

D'Arc Johanna

Mahler Alma

Windsor Elisabeth

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

18. November 2002

CuP WS 2002/2003 17

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);

}}

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

18. November 2002

CuP WS 2002/2003 18

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 );

}}

}

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

18. November 2002

CuP WS 2002/2003 19

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);

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

18. November 2002

CuP WS 2002/2003 20

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();

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

18. November 2002

CuP WS 2002/2003 21

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); } }