Programmieren in Java
|
|
|
- Adam Solberg
- vor 9 Jahren
- Abrufe
Transkript
1 17. Übung 1. Aufgabe Schreibe ein Programm, das eine Textdatei (z.b. *.java ) aus dem aktuellen Verzeichnis über eine TextArea auf ein Fenster des Bildschirms abbildet. Jede Zeile soll dabei durchnummeriert werden. Die Nummerierung ist in Kommentarzeilen einzuschließen. Zur Ermittlung der abzubildenen Datei ist ein FileDialog heranzuziehen. Die Abbildung soll ein einem speziellen Font Helvetica, im Stil Font.Plain und mit der Fontgröße 10 erfolgen. Das Fenster soll nach der Anzeige vergrößert werden können und schließlich auch wieder geschlossen werden können. 2. Aufgabe Erstelle eine Java-Anwendung, die ein Fenster mit einem grünen Oval zeigt: Der Fensterinhalt soll als Button fungieren. Falls dieser Button gedrückt wird (Mausklick) soll auf der Konsole Befehlsausführung ausgegeben werden. Falls mit der Maus die Fensterfläche überstrichen wird, soll der Hintergrund rot werden. Falls die Maus die Fensterfläche verlässt, soll der Anfangszustand, d.h. ein Hintergrung mit der Farbe orange, wiederhergestellt werden. 3. Aufgabe Lies zwei ganze Zahlen über eine Eingabezeile ein und bestimme das Maximum dieser Zahlen. Die Ausgabe soll auf die Konsole erfolgen. 4. Aufgabe Schreibe eine Java-Anwendung, die Dateinamen über die Kommandozeile einliest und den Inhalt dieser (Text-) Dateien zeilenweise auf der Konsole ausgibt. Exceptions bzw. Fehlerbehandlungsmaßnahmen sind aufzufangen bzw. einzurichten. 5. Aufgabe Schreibe ein Java-Anwendung, die den Text Ein gutes, erfolgreiches neues Jahr in einem Lauffenster der Größe 300 mal 100 ausgibt 1
2 Lösungen 1. Aufgabe import java.awt.*; import java.io.*; import java.awt.event.*; public class Aufg1 extends Frame private LineNumberReader ein; public Aufg1() throws IOException FileDialog d = new FileDialog( this, "Welche Datei soll geoeffnet werden?"); d.setfile("*.java"); d.setdirectory("."); // Aktuelles Verzeichnis d.show(); String datei = "*.*"; if ((datei = d.getfile())!= null) try ein = new LineNumberReader(new FileReader(datei)); catch ( FileNotFoundException a) throw a; // dateiname.settext(datei); // verzeichnis.settext(d.getdirectory()); try dateidarstellen(); catch (IOException a ) throw a; else public void dateidarstellen() throws IOException try String s = new String(); TextArea textbereich = new TextArea(s,24,80); while ((s = ein.readline())!= null) s = "/* " + ein.getlinenumber() + " */ " + s + '\n'; textbereich.append(s); textbereich.setfont(new Font("Helvetica",Font.PLAIN,10)); textbereich.seteditable( false); this.add("center",textbereich); catch (IOException e) this.show(); public static void main(string args[]) throws IOException Frame f = new Aufg1(); f.addwindowlistener( new WindowAdapter() 2
3 public void windowclosing(windowevent e) System.exit(0); ); f.setvisible(true); 2. Aufgabe import java.awt.*; import java.awt.event.*; class MeinButton extends Button Aufg2 a; public MeinButton() super(); setbackground(color.orange); // Aktivierung des Filters enableevents(awtevent.mouse_event_mask); public MeinButton(Aufg2 a) this(); this.a = a; protected void processevent(awtevent ae) if (ae.getid() == MouseEvent.MOUSE_ENTERED) setbackground(color.red); else if (ae.getid() == MouseEvent.MOUSE_EXITED) setbackground(color.orange); else if (ae.getid() == MouseEvent.MOUSE_CLICKED) a.test(); super.processevent( ae); public void paint(graphics g) Rectangle r = getbounds(); g.setcolor(color.green); g.filloval(2,2,r.width-4,r.height-4); public class Aufg2 public void test() System.out.println(" Befehsausfuehrung"); public static void main(string [] args) 3
4 Aufg2 anw = new Aufg2(); Frame f = new Frame("ButtonTest"); f.addwindowlistener( new WindowAdapter() public void windowclosing(windowevent e) System.exit(0); ); MeinButton mb = new MeinButton(anw); f.add(mb); f.setsize(100,100); f.setvisible(true); 3. Aufgabe // import java.lang.*; import java.io.*; import java.util.*; public class MaxTest public static void main(string [ ] args) BufferedReader ein = new BufferedReader( new InputStreamReader( System.in)); String einezeile; StringTokenizer str; int x; int y; System.out.println( "Eingabe 2er ganzen Zahlen auf eine Zeile"); try einezeile = ein.readline(); str = new StringTokenizer(eineZeile); if (str.counttokens()!= 2) throw new NumberFormatException(); x = Integer.parseInt(str.nextToken()); y = Integer.parseInt(str.nextToken()); System.out.println("Max: " + Math.max(x,y)); catch(exception e) System.err.println( "Fehler: Zwei Eingaben sind noetig!"); 4. Aufgabe import java.io.*; public class Aufg4 public static void listedateien(string dateiname) 4
5 FileReader diedatei; BufferedReader dateiein = null; String einezeile; System.out.println("Datei: " + dateiname); try diedatei = new FileReader(dateiName); dateiein = new BufferedReader(dieDatei); while ((einezeile = dateiein.readline())!= null) System.out.println( einezeile); catch(exception e) System.out.println(e); try if (dateiein!= null) dateiein.close(); catch(exception e) System.out.println(e); public static void main(string [] args) if (args.length == 0) System.out.println("Keine Dateinamen angegeben!"); for (int i = 0; i < args.length; i++) listedateien(args[i]); 5. Aufgabe import java.awt.*; import java.util.*; public class Aufg5 extends Frame implements Runnable Thread t; int x; public Aufg5() x = 0; t = new Thread(this); t.start(); public void paint(graphics g) g.drawstring("ein gutes, erfolgreiches neues Jahr",x,50); public void run() while (true) try if (x > getsize().width) x = 0; else x += 5; repaint(); t.sleep(100); catch(interruptedexception e) 5
6 t.stop(); public static void main(string [] args) Aufg5 a = new Aufg5(); a.setsize(300,100); a.setvisible(true); 6
Exceptions - Klausuraufgaben
Exceptions - Klausuraufgaben (1.) Exception ist.! (a.) eine Klasse (b.) eine Schnittstelle (c.) abstrakte Klasse (d.) Keines davon (2.) Exception is in dem Java Package! (a.) java.lang (b.) java.util (c.)
Handbuch konsultieren!
Zeichenketten Klasse String Enthält zahlreiche Methoden z.b.: int length(): Anzahl der Zeichen in Zeichenkette String substring(int start): Unterzeichenkette ab Position start boolean equalsignorecase(string
Aufgabe 1: Objekte, Klassen, Vererbung (15 Punkte)
Klausur zum Kurs 1618 im Sommersemester 2002 am 10.8.2002 1 Aufgabe 1: Objekte, Klassen, Vererbung (15 Punkte) Was ist der Unterschied zwischen a) einem Objekt und einer Klasse? b) der Instanz einer Klasse
Objektorientierung II & die Java Klassenbibliothek. Kristian Bergmann und Arthur Lochstampfer
Java Kurs Objektorientierung II & die Java Klassenbibliothek Kristian Bergmann und Arthur Lochstampfer Vergleich class Apfel { String farbe; int gewicht; String geerntetin; class Erdbeere { String farbe;
8.6 Visualisierung der Sortieralgorithmen
8.6 Visualisierung der Sortieralgorithmen 8.6.1 Problemstellung Schauen Sie sich den folgenden Quelltext eines Java-Applets an: import java.awt.*; import javax.swing.*; import java.awt.event.*; public
EINFÜHRUNG IN DIE PROGRAMMIERUNG
EINFÜHRUNG IN DIE PROGRAMMIERUNG FORTGESCHRITTENE KONZEPTE Tobias Witt 26.03.2014 [email protected] 25.12.01.30 Bürozeiten: 09 Uhr - 12 Uhr FEHLERBEHANDLUNG KLASSISCHER ANSATZ Fehlercode als Rückgabewert
DHBW Karlsruhe, Angewandte Informatik Programmieren in JAVA https://www.iai.kit.edu/~javavorlesung W. Geiger, T. Schlachter, C. Schmitt, W.
Bereich: Grafische Benutzeroberflächen (UI), Events (1) Währungsumrechner (2) Package: de.dhbwka.java.exercise.ui.event Musterlösung Klasse: CurrencyCalculator package de.dhbwka.java.exercise.ui.event;
Einstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
Einstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
Lösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am
Aufgabe 1 Lösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am 16.3.2002 Folgende Implementierung löst die gestellte Aufgabe : public interface Figur { public void anzeigen (); public
CoMa 04. Java II. Paul Boeck. 7. Mai Humboldt Universität zu Berlin Institut für Mathematik. Paul Boeck CoMa 04 7.
CoMa 04 Java II Paul Boeck Humboldt Universität zu Berlin Institut für Mathematik 7. Mai 2013 Paul Boeck CoMa 04 7. Mai 2013 1 / 13 Verzweigungen Wenn-Dann Beziehungen if (BEDINGUNG) { else if (BEDINGUNG2)
Zeichnen und animieren
Zeichnen und animieren Grundlage bildet wieder die Klasse Graphics Ein Objekt der Klasse Graphics wird immer der paint Methode übergeben public void paint (Graphics g) Auch außerhalb von paint kann Graphics
Klausur Softwaretechnik / JAVA Fachbereich BW, für WINFO
Klausur Softwaretechnik / JAVA Fachbereich BW, für WINFO Dipl.-Ing. Klaus Knopper 20.01.2010 Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede Seite Ihren Namen und/oder Ihre Matrikelnummer,
Grundlagen der Programmierung (GP) Prof. Dr. H. Schlingloff Joachim Hänsel
Grundlagen der Programmierung (GP) Prof. Dr. H. Schlingloff Joachim Hänsel 17. 6. 2010 Kapitel 8: Java-Programmierung 8.1 Ereignisbehandlung, Benutzungsschnittstellen 8.2 Graphikprogrammierung 8.1 Ereignisbehandlung
Ausnahmen. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Fehlerarten Bei der Programmierung können viele Arten von Fehlern auftreten:
Probeklausur Informatik 2 Sommersemester 2013
Probeklausur Informatik 2 Sommersemester 2013 1 Probeklausur Informatik 2 Sommersemester 2013 Name: Matrikelnummer: Hilfsmittel: Es sind alle schriftlichen Unterlagen, aber keine elektronischen Hilfsmittel
! 1. Unterklassen und Vererbung! 2. Abstrakte Klassen und Interfaces! 3. Modularität und Pakete! 4. Ausnahmen (Exceptions) II.4.
! 1. Unterklassen und Vererbung! 2. Abstrakte Klassen und Interfaces! 3. Modularität und Pakete! 4. Ausnahmen (Exceptions) II.4.4 Exceptions - 1 - Ausnahmen (Exceptions( Exceptions) Treten auf, wenn zur
1 Fehler-Objekte: Werfen, Fangen, Behandeln
1 Fehler-Objekte: Werfen, Fangen, Behandeln Tritt während der Programm-Ausführung ein Fehler auf, wird die normale Programm-ausführung abgebrochen und ein Fehler-Objekt erzeugt (geworfen). Die Klasse Throwable
Kurs:1618 SS 2008 (Vorname, Name) Einführung in die objektorientierte Programmierung Klausur am (PLZ, Ort) Dauer: 3 Std.
Lehrgebiet Programmiersysteme Prof. Dr. Friedrich Steimann FernUniversität in Hagen 58084 Hagen Kurs:1618 SS 2008 (Vorname, Name) (Straße, Nr.) Einführung in die objektorientierte Programmierung Klausur
Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
Java Einführung Exception Handling. Kapitel 17
Java Einführung Exception Handling Kapitel 17 Inhalt Was sind Exceptoins? Wie werden sie ausgelöst? Wie kann man Exceptions behandeln? Erweiterung von Exceptions Spezialfall IO 2 Ausnahmezustände Im Ablauf
Java - Programmierung - Prozedurale Programmierung 1
Java - Programmierung - Prozedurale Programmierung 1 // elementare Datentypen public class el_dt public static void main(string args []) byte b = 127; short s = 32767; int i = 2147483647; long l = 9223372036854775807L,
Lebenszyklus von Threads
Threads Umgangssprachlich Faden, Diskussionsfaden, Gewinde, Faser, Garn, roter Faden Threads ermöglichen Nebenläufigkeit (parallele Ausführung von Anwendungsteilen). Typisch für Threads ist,dass sie zu
von Anja Austermann Drag and Drop
von Anja Austermann Drag and Drop »Drag and Drop«ist die Bezeichnung für den Datentransfer zwischen unterschiedlichen Anwendungen mit grafischer Benutzeroberfläche. Zur Zeit arbeitet Drag and Drop in Java
Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4
Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing.Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4 IV. Threads, Audiodateien, Bilder, Datumsfunktion, Aufruf
Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java
9 Übungen: Applets Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java 1. Java-Applet mit Text 2. Java-Applet mit Bild und Text 3. Java-Applet mit Grafik 9 Applets 4. Java-Applet
boolean ispalindrome = word.equalsignorecase(reverse.tostring());
Bereich: Input/Output (2) Palindrome speichern Package: de.dhbwka.java.exercise.io Musterlösung Klasse: PalindromeFile package de.dhbwka.java.exercise.io; import java.io.bufferedreader; import java.io.file;
AK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik www.munz-udo.de
Stand FTE2 Anfang 4. Semester plus Projekt Multiuhren_Thread Ich gehe im Hinblick auf Klassenarbeiten und der Abschlussprüfung davon aus, dass Sie das Skript OOP JAVA2 durchgearbeitet haben. Wir haben
System.out.println("TEXT");
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
Ausnahmebehandlung in Java
Ausnahmebehandlung in Java class A { void foo() throws Help, SyntaxError {... class B extends A { void foo() throws Help { if (helpneeded()) throw new Help();... try {... catch (Help e) {... catch (Exception
Java für Anfänger Teil 4: Anweisungen. Programmierkurs Manfred Jackel
Java für Anfänger Teil 4: Anweisungen Programmierkurs 11.-15.10.2010 Manfred Jackel Anweisungen Werzuweisung (hatten wir schon) Verzweigung Fallunterscheidung Schleifen Methodenaufruf Wiederholung: Klassendeklaration
Teil 5 - Java. Programmstruktur Operatoren Schlüsselwörter Datentypen
Teil 5 - Java Programmstruktur Operatoren Schlüsselwörter Datentypen 1 Kommentare in Java In Java gibt es drei Möglichkeiten zur Kommentierung: // Kommentar Alle Zeichen nach dem // werden ignoriert. für
Lesen Sie zuerst die Hinweise auf der Rückseite!
Fachbereich Informatik Lehrgebiet Programmiersysteme Prof. Dr. Friedrich Steimann FernUniversität in Hagen D-58084 Hagen (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands)
Java-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
Institut für Programmierung und Reaktive Systeme 17. Juli Programmieren II. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 17. Juli 2015 Hinweise: Klausurtermine: Programmieren II Übungsklausur Programmieren I: 7. September
DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung
DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung Aufgabe Editor package BA.GUI.Swing; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.logging.level; import java.util.logging.logger;
Eine Formel zur Bestimmung des Wochentags zu einem Datum: 1.) Bestimme A
Eine Formel zur Bestimmung des Wochentags zu einem Datum: 1.) Bestimme A y c A = [ 2,6 m 0,2] + d+ y+ + + 5c dabei ist [x] m d die größte ganze Zahl unterhalb oder gleich x Bsp.: [7,2] = 7 [5] = 5 [-6.9]
Punkte. Teil 1. Teil 2. Summe. 1. Zeigen Sie, dass der untenstehende Suchbaum die AVL-Bedingung verletzt und überführen Sie ihn in einen AVL-Baum.
Hochschule der Medien Prof Uwe Schulz 1 Februar 2007 Stuttgart Klausur Informatik 2, EDV-Nr 40303/42022 Seite 1 von 2 Name: Matr Nr: Teil 1: Keine Hilfsmittel Bearbeitungszeit: 20 Minuten Teil 1 Teil 2
7. Java Input/Output. Benutzereingaben/Konsolenausgabe, Datei Ein- und Ausgabe (I/O)
116 7. Java Input/Output Benutzereingaben/Konsolenausgabe, Datei Ein- und Ausgabe (I/O) 117 Benutzereingaben (die halbe Wahrheit) z.b. einer Zahl: int i = In.readInt(); Unsere In Klasse stellt diverse
II.1.1. Erste Schritte - 1 -
! 1. Grundelemente der Programmierung! 2. Objekte, Klassen und Methoden! 3. Rekursion und dynamische Datenstrukturen! 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1
Java Fehlerbehandlung
Java Fehlerbehandlung 1 Fehlerbehandlung In jedem nicht-trivialen Programm kann es während der Laufzeit zu Fehlersituationen kommen. Dabei handelt es sich nicht unbedingt um Programmierfehler: z. B.: Programm
Exceptions: Parameterprüfung import java.io.ioexception;
PPK2 Java Exceptions, Dateien Seite 1 von 31 Exceptions: Parameterprüfung import java.io.ioexception; public class Parameters public static String Methode(String str,exception obj,int index, String[] array)
Programmieren in Java
Programmieren in Java Dateien lesen und schreiben 2 Übersicht der heutigen Inhalte File Streams try-with-resources Properties csv-dateien 3 Klasse File Die Klasse java.io.file bietet Unterstützung im Umgang
15 Fehlerobjekte: Werfen, Fangen, Behandeln
Tritt während der Programm-Ausführung ein Fehler auf, wird die normale Programm-ausführung abgebrochen und ein Fehlerobjekt erzeugt (geworfen). Die Klasse Throwable fasst alle Arten von Fehlern zusammen.
15 Fehlerobjekte: Werfen, Fangen, Behandeln. Idee. Fehlerklassen. Fehlerklassen
Idee Tritt während der Programm-Ausführung ein Fehler auf, wird die normale Programm-ausführung abgebrochen und ein Fehlerobjekt erzeugt (geworfen). Die Klasse Throwable fasst alle Arten von Fehlern zusammen.
Ausdrucksbäume in verschiedenen Darstellungen
Ausdrucksbäume in verschiedenen Darstellungen SWE-42 Infix mit notwendigen Klammern: (a + b) / (c - d) Infix vollständig geklammert: (((a) + (b)) / ((c) - (d))) Postfix a b + c d - / Präfix / + a b - c
Java I Vorlesung Exceptions
Java I Vorlesung 8 Exceptions 14.6.2004 Exceptions (Ausnahmen) Klassen für Ein- und Ausgabe Ausnahmen Ausnahmen (Exceptions) sind ein Mechanismus zum kontrollierten Melden und Reagieren auf Fehler. Man
Graphische Benutzungsoberflächen
Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen (graphical user interfaces, GUI) dienen zur interaktiven Bedienung von Programmen, Ein- und Ausgabe mit graphischen Techniken und visuellen
