- Timestamp:
- Nov 9, 2016, 7:08:48 PM (8 years ago)
- Location:
- methoden
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
methoden/Methoden.java
r229 r236 49 49 50 50 schreibeHallo(); 51 51 52 52 schreibeSterne(3); 53 schreibeSterne(17 );53 schreibeSterne(17 + 4); 54 54 55 55 int m = fakultaet(4); 56 56 57 57 schreibeSterne(m - 10); 58 58 59 schreibeSterne(fakultaet(3)); 59 60 … … 65 66 int y = scan.nextInt(); 66 67 67 int g= ggT(x, y);68 System.out.println("ggT(" + x + ", " + y + ") = " + g);68 int z = ggT(x, y); 69 System.out.println("ggT(" + x + ", " + y + ") = " + z); 69 70 } 70 71 } -
methoden/Methodenaufruf.java
r231 r236 2 2 3 3 /** 4 * Demonstration der Abläufe beim Methodenaufruf 5 * Mit Debugger ausführen undVariable beobachten.4 * Demonstration der Abläufe beim Methodenaufruf Mit Debugger ausführen und 5 * Variable beobachten. 6 6 * 7 7 * @author Thomas Richter … … 9 9 */ 10 10 public class Methodenaufruf { 11 11 12 12 // Methode zur Berechnung des Produkts a * b 13 13 // Sehr umständlich! Nur zur Illustration. 14 14 public static int produkt(int a, int b) { 15 15 int ergebnis = a * b; 16 16 17 17 return ergebnis; 18 18 } 19 19 20 20 // Methode zur Berechnung der Fakultät einer Ganzzahl n 21 21 public static int fakultaet(int n) { … … 31 31 } 32 32 33 // Die Methode soll feststellen, ob die übergebene Zahl n die Ziffer 3 34 // enthält 35 // falls ja soll die Methode true zurückgeben, sonst false 36 public static boolean enthaeltDrei(int n) { 37 38 // Durchlaufe die gesamte Zahl bis nichts mehr von ihr übrig ist 39 while (n > 0) { 40 41 // ist die letzte Ziffer eine 3? 42 if (n % 10 == 3) { 43 44 // wir haben festgestellt, dass eine 3 enthalten ist 45 // ==> geben true zurück, die Methode endet sofort 46 return true; 47 } 48 49 // Schneide letzte Ziffer ab 50 // Merke: hier wird der Parameter n geändert, dies hat aber nur 51 // lokale Auswirkungen innerhalb der Methode (call-by-value) 52 n = n / 10; 53 } 54 55 // gesamte Zahl wurde geprüft, der Programmablauf ist bis hierhin 56 // gekommen 57 // es kann also keine 3 enthalten gewesen sein, da die Methode sonst 58 // schon verlassen worden wäre ==> keine 3 in n enthalten 59 return false; 60 } 61 33 62 public static void main(String[] args) { 34 63 35 64 int x = 2; 65 66 int y = 4; 67 68 int p = produkt(x, y); 69 70 System.out.println(p); 71 72 System.out.println(fakultaet(y)); 36 73 37 int y = 4; 38 39 int p = produkt(x, y); 40 41 System.out.println(p); 42 43 System.out.println(fakultaet(y)); 74 int a = 446671; 75 System.out.println("enhält 3: " + enthaeltDrei(a)); 76 77 a = 4346671; 78 System.out.println("enhält 3: " + enthaeltDrei(a)); 44 79 } 45 80 }
Note: See TracChangeset
for help on using the changeset viewer.