Kurzgesagt über Java - einfach erklärt mit Video Beispielen
- Schreib ein Programm wo die Inhalt diese Datei (
Ich bin eine/r Programmier/in und üben wir heute zusammen
) wird alsASCII
gelesen. Da muss dastry-catch
block für Ausnahmebehandlung benutzt werden bsw.FileNotFoundException
undIOException
. Hinweis : nutzt dieseFile
,FileInputStream
undInputStreamReader
das Code zu erzeugen. - Wie kann die bestehende Programm ändern damit die Datei deutlich auf eure Rechner gelesebar sein wird.
- Schreib ein Programm wo die Zeichenkette (
Heute haben wir Java Programmierung zusammen geübt
) wird in eine Datei gespeichert. Da muss dastry-catch
block für Ausnahmebehandlung benutzt werden bsw.UnsupportedEncodingException
undIOException
. Hinweis : nutzt dieseFileOutputStream
undOutputStreamWriter
das Code zu erzeugen.
- Erstell die Klassen
Circle
undSquare
mit eigene Konstruktor und die entsprechende Methodenvoid setSize(double radius)
,public void getArea()
,public double[] getSides()
undpublic double getSize()
umgesetzt. - Umbau die existierende Klassen, damit die beiden Klassen
Circle
undSquare
denenInterface
bzw.Line
undPolygon
umsetzen werden. - Erstell die Methoden, wo die Ausnahmebehandlung möglichkeiten z.B.
try-catch
undthrows
werden umgesetzt. Nimm die Beispiel öffne eine Datei.
- Erstell 3
Klasse
nämlicheMann
,Frau
,NonBinary
im eine Person Package, die einede.uzk.java.kurs.Human
Klasse vererbt. Diede.uzk.java.kurs.Human
Klasse hat 3 Eigenschaften - age, name, gender und auf die vererbte Klasse es gibt inUnionOrAPair, numberOfChildren Eigenschaften. Notizen die nötige Eigenschaften müssen initialisiert werden. - Schreib auf die erbte Klassen die Methode -
inAUnionOrAPair(boolean setAsPair)
,beingParent()
,boolean isParent()
geeignet für die obenstehende Eigenschaften. - Erstell die
setFrau(Human h)
,setMann(Human h)
,setNonBinary(Human h)
Methode, die statische Instanz mit die erbte Klasse verbinden wäre. - Schreib eine Method
foundMate(Human h1, Human h2)
, wo die sie sich paaren und eine MethodhavingBaby(Human h1, Human h2)
wo die paarchen eine Kind bekommen. - Was müssen im Code geändert werden, damit diese Zuweisung
Human h = new Human()
verhindert wird. - Wie kann man eine
findJob(Human h)
Method in erbte Klasse deklarieren. - Zeig eine
interface
Beispiel mit eine neuePerson
Klasse
- Erstell 3
Klasse
nämlicheMann
,Frau
,NonBinary
im eine Person Package, die einede.uzk.java.kurs.Human
Klasse vererbt. Diede.uzk.java.kurs.Human
Klasse hat 3 Eigenschaften - age, name, gender und auf die vererbte Klasse es gibt inUnionOrAPair, numberOfChildren Eigenschaften. Notizen die nötige Eigenschaften müssen initialisiert werden. - Schreib auf die erbte Klassen die Methode -
inAUnionOrAPair(boolean setAsPair)
,beingParent()
,boolean isParent()
geeignet für die obenstehende Eigenschaften. - Erstell die
setFrau(Human h)
,setMann(Human h)
,setNonBinary(Human h)
Methode, die statische Instanz mit die erbte Klasse verbinden wäre. - Schreib eine Method
foundMate(Human h1, Human h2)
, wo die sie sich paaren und eine MethodhavingBaby(Human h1, Human h2)
wo die paarchen eine Kind bekommen. - Was müssen im Code geändert werden, damit diese Zuweisung
Human h = new Human()
verhindert wird. - Wie kann man eine
findJob(Human h)
Method in erbte Klasse deklarieren. - Zeig eine
interface
Beispiel mit eine neuePerson
Klasse
- Finde die Charakter am Position 10, 20, 30, 40, 50, 60, 70, 80, 90 innerhalb das
längste
deutsche Wort ohne Absturz der Programm - Erstell die Methode
static int search(char[] array, String toFind)
, die uns die erste Position dertoFind
Zeichenkette zurück gibt - Javadoc Möglichkeiten für
java.lang.String
Zeigen -charAt
,compareTo
,indexOf
,startsWith
,endsWith
,substring
- Erstell eine Klasse
Stadt
, wo der Name der Stadt mitthis
referenz benutzt wird. Dazu erstellen die MethodewieHeisstDieStadt()
(Ausgibt Name der Stadt im Konsole) undwieGrossIstDieStadt(int einwohner)
(Ausgibt abhängig von Anzahl der Bevölkerung ob die Stadt klein, mittlegroß, groß, sehr-groß ist)
- Erstell ein Integer array der größe 100 ist und fülle jeden Wert von 100 (Anfang) bis 1 (Ende) auf
- Schreib Programme, die der
Multiplizieren Tabelle
für 5 mit 3 Schleifen-formen anzeigt - Schreib ein Methode, wo alle Elemente in eine Integer Array wird addiert oder multipliziert abhängig von die Eingabe
Hinweis : wenn ihr mit
Switch-Case
möglichkeiten versuchtName_der_Methode (Integer_Array , "String");
Hinweis : wenn ihr mit
If-Else
möglichekeiten versuchtName_der_Methode (Integer_Array , 'Char');
- Schreib ein Programm, wo diese Konsole Output generiert wird :
Hinweis : benutze mit 2
Schleifen
- Erstell ein Integer array der größe 100 ist und fülle jeden Wert von 100 (Anfang) bis 1 (Ende) auf
- Erstell ein Integer array der größe 10 ist und fülle jeden Wert zufällig mit 0 und 1 auf
Hinweis :
Math.random()
gibt einen zufälligendouble
Wert zurückMath.round()
kann einenfloat
oderdouble
runden gibt jedoch einenlong
zurück - Schreib ein Methode, die eine Zeichenkette einnimmt und umgekehrter Reihe der Zeichenkette in der Konsole ausgibt.
Hinweis : nutze die
Zeichenkette.toCharArray()
Aufruf - Schreib ein Methode, wo alle Elemente in eine Integer Array wird
addiert
odermultipliziert
- Schreib ein Programm, wo diese Konsole Output generiert wird :
Hinweis : benutze mit 2
Schleifen
- Schrieb eine
Programme
, die allesgerade
undungerade
Zahlen von 0 bis 99 (beide einschließlich) als Separat Serien drückt :for
schleife - Schrieb eine
Programme
, alles positivganz
Zahlen von -1 bis 50 drückt :do-while
schleife - Beispiel von
Fibonacciserien
: wie drückt man diese Nummerserien 0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 :while
schleife - Beispiel von
Scanner
Methode fürEingabe
des Benutzers - Schrieb eine
Programme
, die uns die Multiplizieren tabelle für 5 im Konsole drückt
- Schrieb eine
Funktion
/Method
die uns liefert ob ein Nummer oder Zeichnenketten Nummern ein ganz Zahl ist - Schrieb eine
Funktion
/Method
die uns liefert ein fließkommaZahl zwischen 0 und 1 für Eingabe Anwendung
: Wenn man 2 Zeichnen Namens des Tages eingibt (z.B. Sonntag als So), dann liefert uns zurück was ich heute machen muss
Wiederholung
der paar wichtigen ThemenRückgabewert
ÜbungNummernserien
Beispiele, die im Console Fenster gedruckt werden soll
Importieren
diesesgit-repository
in eurer Entwicklungsumgebung - GitHub Projekte in Eclipse importierenExportieren
das Projekt, damit es in einer anderen Entwicklungsumgebung geöffnet werden kannShort-Cuts
imEclipse
, wie die müssen verwendt werden- Verschieben Nutzung von
Kommentaren
Methoden
mit mehrerenArgumente
und mitRückgabewert
üben- Zeig Datentypen Beispiele und wie kann man die
Fehler | Warnung
aufheben während Nutzungen den komplexenAusdrücken
- Zeig anderen Formen der
Default Package
wie könnte man das nutzen - Zeig vergleich zwischen
Eclipse
undTerminal | Command-line
tool für Auführung der Java Programme
- Schreib eine Programm wo zwei Zahlen werden
addieren
- Zeig wie die oben stehenden Programm kann als einem
Method
laufen lassen - Schreib eine Programm wo zwei Zahlen werden
multiplizieren
,dividieren
undsubstrahieren
in eigenenMethoden
- Schreib eine Programm wo zwei Zahlen werden
gleich als einander
,großer als einander
,kleiner als einander
vergleichen - Zeig paar Methoden bpsw.
valueOf()
undtoUpperCase()
und wie die funktionieren soll - Zeig wie oben stehenden
Methoden
(im3. Aufgabe
und4. Aufgabe
) können raus den Haupt Datei/File auf eine neue Datei/File (Klasse ebene) geschneidet und geschoben werden
- Eclipse installieren : https://www.eclipse.org/downloads/packages/installer
- Eine "Hello World" Programm
public class Demo { public static void main(String[] args) { System.out.println("Willkommen an Universität zu Köln!"); } }