Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner;...
-
Upload
emeric-arbeiter -
Category
Documents
-
view
113 -
download
0
Transcript of Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner;...
![Page 1: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/1.jpg)
Programmiervorkurs WS 2014/15
MethodenTermin 5
![Page 2: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/2.jpg)
Fakultät als Methode
import java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
//Eingabe einer Zahl n:
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
//Berechne die Fakultaet f von n:
long f = 1;
for (int i = 1; i <= n; i++) f *= i;
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
}
![Page 3: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/3.jpg)
Fakultät als Methode
Idee: Kapselung der Fakultätsberechnung als Programmeinheit, die einfach wiederverwendet werden kann.
![Page 4: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/4.jpg)
Fakultät als Methode
import java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
//Eingabe einer Zahl n:
int n = liesGanzzahl();
//Berechne die Fakultaet f von n:
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
}
![Page 5: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/5.jpg)
Fakultät als Methode
import java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
//Eingabe einer Zahl n:
int n = liesGanzzahl();
//Berechne die Fakultaet f von n:
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
}
Diese Methoden sind dem Compiler noch nicht bekannt.
![Page 6: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/6.jpg)
Fakultät als Methode
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
}
![Page 7: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/7.jpg)
Fakultät als Methode
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Eingabe einer Ganzzahl
public static int liesGanzzahl() {
}
}
![Page 8: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/8.jpg)
Fakultät als Methode
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Eingabe einer Ganzzahl
public static int liesGanzzahl() {
}
}
Rückgabewert (hier: eine Ganzzahl)
![Page 9: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/9.jpg)
Fakultät als Methode
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Eingabe einer Ganzzahl
public static int liesGanzzahl() {
}
}
Name der Methode (Konvention: Beginn mit Kleinbuchstabe)
![Page 10: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/10.jpg)
Fakultät als Methode
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Eingabe einer Ganzzahl
public static int liesGanzzahl() {
}
}
jede Methode ist in einer Klasse definiert
![Page 11: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/11.jpg)
Fakultät als Methode
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Eingabe einer Ganzzahl
public static int liesGanzzahl() {
}
} innerhalb der Klasse durch {} abgegrenzt
![Page 12: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/12.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Eingabe einer Ganzzahl
public static int liesGanzzahl() {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
}
}
![Page 13: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/13.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Eingabe einer Ganzzahl
public static int liesGanzzahl() {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
return i;
}
}
![Page 14: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/14.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
}
//Methode zur Eingabe einer Ganzzahl
public static int getGanzzahl() {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
return i;
}
}
Variable i ist nur innerhalb der Methode getGanzzahl bekannt!
Mit return i wird Wert zurückgegeben.
![Page 15: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/15.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Berechnung der Fakultaet einer Ganzzahl
public static long fakultaet(int arg) {
}
}
![Page 16: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/16.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Berechnung der Fakultaet einer Ganzzahl
public static long fakultaet(int arg) {
}
}
Methode nimmt eine Zahl vom Typ int entgegen.
![Page 17: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/17.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Berechnung der Fakultaet einer Ganzzahl
public static long fakultaet(int arg) {
}
} Methode gibt eine Zahl vom Typ long zurück.
Methode nimmt eine Zahl vom Typ int entgegen.
![Page 18: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/18.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println(
"Die Fakultaet von " + n + " ist " + f);
}
//Methode zur Berechnung der Fakultaet einer Ganzzahl
public static long fakultaet(int arg) {
long fak = 1;
for (int i = 1; i <= arg; i++) fak *= i;
return fak; //gib das Ergebnis zurueck
}
}
![Page 19: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/19.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
}
public static long fakultaet(int arg) {
long fak = 1;
for (int i = 1; i <= arg; i++) fak *= i;
return fak; //gib das Ergebnis zurueck
}
}
1. Aufruf der Methode mit Parameterübergabe
![Page 20: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/20.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
}
public static long fakultaet(int arg) {
long fak = 1;
for (int i = 1; i <= arg; i++) fak *= i;
return fak; //gib das Ergebnis zurueck
}
}
1. Aufruf der Methode mit Parameterübergabe
2. Methodewirdausgeführt
![Page 21: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/21.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
}
public static long fakultaet(int arg) {
long fak = 1;
for (int i = 1; i <= arg; i++) fak *= i;
return fak; //gib das Ergebnis zurueck
}
}
1. Aufruf der Methode mit Parameterübergabe
2. Methodewirdausgeführt
3. Ergebnis wird zurückgegeben
![Page 22: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/22.jpg)
Fakultät als Methode
public static long fakultaet(int arg) {
long fak = 1;
for (int i = 1; i <= arg; i++) fak *= i;
return fak; //gib das Ergebnis zurueck
System.out.println("Keiner hoert auf mich :-(");
}
![Page 23: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/23.jpg)
Fakultät als Methode
public static long fakultaet(int arg) {
long fak = 1;
for (int i = 1; i <= arg; i++) fak *= i;
return fak; //gib das Ergebnis zurueck
System.out.println("Keiner hoert auf mich :-(");
}
"Unresolved compilation problem: Unreachable code"
![Page 24: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/24.jpg)
Fakultät als Methodeimport java.util.Scanner;
public class Fakultaet {
public static void main(String[] args) {
int n = liesGanzzahl();
long f = fakultaet(n);
System.out.println("Die Fakultaet von " + n + " ist " + f);
}
public static int liesGanzzahl() {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
return i;
}
public static long fakultaet(int arg) {
long fak = 1;
for (int i = 1; i <= arg; i++) fak *= i;
return fak;
}
}
![Page 25: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/25.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
gibWerteAus(i);
}
public static void gibWerteAus(int[] werte) {
for (int i = 0; i < werte.length; i++) {
System.out.println("Wert " + i + " = " + werte[i]);
}
}
}
![Page 26: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/26.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
gibWerteAus(i);
}
public static void gibWerteAus(int[] werte) {
for (int i = 0; i < werte.length; i++) {
System.out.println("Wert " + i + " = " + werte[i]);
}
}
}
kann auch Feld oder Klasse sein
Rückgabewert void:Es wird nichts zurückgegeben.
![Page 27: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/27.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
gibWerteAus(i);
}
public static void gibWerteAus(int[] werte) {
for (int i = 0; i < werte.length; i++) {
System.out.println("Wert " + i + " = " + werte[i]);
}
}
}
Wert 0 = 3Wert 1 = 1Wert 2 = 4Wert 3 = 2Wert 4 = 1
![Page 28: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/28.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
doppel(i);
gibWerteAus(i);
}
public static void gibWerteAus(int[] werte) {
for (int i = 0; i < werte.length; i++) {
System.out.println("Wert " + i + " = " + werte[i]);
}
}
public static void doppel(int[] werte) {
for (int i = 0; i < werte.length; i++) werte[i] *= 2;
}
}
![Page 29: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/29.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
doppel(i);
gibWerteAus(i);
}
public static void gibWerteAus(int[] werte) {
for (int i = 0; i < werte.length; i++) {
System.out.println("Wert " + i + " = " + werte[i]);
}
}
public static void doppel(int[] werte) {
for (int i = 0; i < werte.length; i++) werte[i] *= 2;
}
}
Wert 0 = 6Wert 1 = 2Wert 2 = 8Wert 3 = 4Wert 4 = 2
![Page 30: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/30.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
doppel(i);
gibWerteAus(i);
}
public static void doppel(int[] werte) {
for (int i = 0; i < werte.length; i++) werte[i] *= 2;
}
}
3
i 1421
![Page 31: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/31.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
doppel(i);
gibWerteAus(i);
}
public static void doppel(int[] werte) {
for (int i = 0; i < werte.length; i++) werte[i] *= 2;
}
}
3
i 1421
![Page 32: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/32.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
doppel(i);
gibWerteAus(i);
}
public static void doppel(int[] werte) {
for (int i = 0; i < werte.length; i++) werte[i] *= 2;
}
}
3
i 1421
werte
![Page 33: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/33.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
doppel(i);
gibWerteAus(i);
}
public static void doppel(int[] werte) {
for (int i = 0; i < werte.length; i++) werte[i] *= 2;
}
}
6
i 2842
werte
![Page 34: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/34.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
doppel(i);
gibWerteAus(i);
}
public static void doppel(int[] werte) {
for (int i = 0; i < werte.length; i++) werte[i] *= 2;
}
}
6
i 2842
![Page 35: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/35.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
doppel(i);
gibWerteAus(i);
}
public static void doppel(int[] werte) {
for (int i = 0; i < werte.length; i++) werte[i] *= 2;
}
}
6
i 2842
![Page 36: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/36.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
doppel(i);
gibWerteAus(i);
}
public static void doppel(int[] werte) {
for (int i = 0; i < werte.length; i++) werte[i] *= 2;
}
}
6
i 2842
![Page 37: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/37.jpg)
Methoden mit Referenzdatentypen public class FeldAusgabe {
public static void main(String[] args) {
int[] i = {3, 1, 4, 2, 1};
doppel(i);
gibWerteAus(i);
}
6
i 2842
Felder und Objekte werden per Referenz an Methoden übergeben.
![Page 38: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/38.jpg)
Methoden mit Referenzdatentypen
• Back to the roots:
public class MyFirstClass {public static void main(String[] args) {
System.out.println("Hello World!");
}}
![Page 39: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/39.jpg)
Methoden mit Referenzdatentypen
• Back to the roots:
public class MyFirstClass {public static void main(String[] args) {
System.out.println("Hello World!");
}}Die Methode main gibt nichts zurueck
![Page 40: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/40.jpg)
Methoden mit Referenzdatentypen
• Back to the roots:
public class MyFirstClass {public static void main(String[] args) {
System.out.println("Hello World!");
}}Die Methode main gibt nichts zurueck
Die Methode main nimmt ein Feld mit Zeichenketten entgegen (vom System, welches das Programm aufruft)
![Page 41: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/41.jpg)
Methoden mit Referenzdatentypen
• Back to the roots:
public class MyFirstClass {public static void main(String[] args) {
System.out.println("Hello World!");
}}Die Methode main gibt nichts zurueck
Die Methode main nimmt ein Feld mit Zeichenketten entgegen (vom System, welches das Programm aufruft)
Was steht da drin?
![Page 42: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/42.jpg)
Methoden mit Referenzdatentypen
• Back to the roots:public class MyFirstClass {public static void main(String[] args) {
System.out.println("Hello World!");
}}
![Page 43: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/43.jpg)
Methoden mit Referenzdatentypen
• Back to the roots:public class MyFirstClass {public static void main(String[] args) {
for (int i = 0; i < args.length; i++) System.out.println(args[i]);
}}
![Page 44: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/44.jpg)
Methoden mit Referenzdatentypen
• Back to the roots:public class MyFirstClass {public static void main(String[] args) {
for (int i = 0; i < args.length; i++) System.out.println(args[i]);
}}
![Page 45: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/45.jpg)
Methoden mit Referenzdatentypen
• Back to the roots:public class MyFirstClass {public static void main(String[] args) {
for (int i = 0; i < args.length; i++) System.out.println(args[i]);
}}
![Page 46: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/46.jpg)
AufgabeErstellt eine Klasse Flaechenberechnung mit einer Methode public static void main(String[] args).
In dieser Methode soll der Nutzer zur Eingabe eines Polygons aufgefordert werden. Ein Objekt der Klasse Polygon hat als einziges Attribut ein Feld punkte, welches Objekte derKlasse Punkt enthält (die Ecken des Polygons). Ein Punkt hatdie Attribute x und y (die Koordinaten, beide Typ double).
(Es sind also 2 Klassen zu erstellen, auf die x-Koordinate eines Punktes könnt ihr so zugreifen: INSTANZNAME.punkte[i].x)
Anschließend soll eine Methode public static double flaeche(Polygon p)aufgerufen werden. Diese Methode soll zu der KlasseFlaechenberechnung gehören und den Flächeninhalt des Polygons p
berechnen. Die Methode main soll diesen Flächeninhalt ausgeben.
![Page 47: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/47.jpg)
Aufgabe
x
y
Flächenberechnung durch Summe über (orientierte) Flächen von Trapezen (Gaußsche Trapezformel)
![Page 48: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/48.jpg)
Aufgabe
x
y
+
Flächenberechnung durch Summe über (orientierte) Flächen von Trapezen (Gaußsche Trapezformel)
![Page 49: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/49.jpg)
Aufgabe
x
y
+
Flächenberechnung durch Summe über (orientierte) Flächen von Trapezen (Gaußsche Trapezformel)
![Page 50: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/50.jpg)
Aufgabe
x
y
-
Flächenberechnung durch Summe über (orientierte) Flächen von Trapezen (Gaußsche Trapezformel)
![Page 51: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/51.jpg)
Aufgabe
x
y
-
Flächenberechnung durch Summe über (orientierte) Flächen von Trapezen (Gaußsche Trapezformel)
![Page 52: Programmiervorkurs WS 2014/15 Methoden Termin 5. Fakultät als Methode import java.util.Scanner; public class Fakultaet { public static void main(String[]](https://reader031.fdocuments.us/reader031/viewer/2022012918/55204d8249795902118d5375/html5/thumbnails/52.jpg)
Aufgabe
x
y
-
Flächenberechnung durch Summe über (orientierte) Flächen von Trapezen (Gaußsche Trapezformel)