Javakurs/Übungsaufgaben/Methoden: Unterschied zwischen den Versionen
(→Argumente) |
Jörg F (Diskussion | Beiträge) K (hat „Javakurs2007/Methoden“ nach „Javakurs/Übungsaufgaben/Methoden“ verschoben) |
(kein Unterschied)
|
Version vom 1. August 2010, 12:03 Uhr
Hinweis: Alle in diese Übung verwendeten Klassen findest du auch als Vorgabedateien unter http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Methoden.tar
Inhaltsverzeichnis
Argumente
- Überlege dir, was der folgende Code macht. Was erwartest du als Ausgabe?
- Führe den Code aus und vergleiche das Ergebnis mit deinen Erwartungen.
class Beispiel { public static void main ( String [] arguments ) { ausgabe( 1, "Martin" ); ausgabe( 2, "Arthur" ); ausgabe( 3, "Florian" ); ausgabe( 4, "Robert" ); } public static void ausgabe ( int zahl, String name ) { System.out.println( zahl + ": " + name ); } }
Rückgabewert
- Überlege dir, was der folgende Code in den folgenden Beispielen macht. Was erwartest du als Ausgabe?
- Führe den Code jeweils aus und vergleiche das Ergebnis mit deinen Erwartungen.
//file: Methoden1.java class Methoden1 { public static void main ( String[] arguments ) { System.out.println( gibMirNeZahl() ); } public static double gibMirNeZahl() { return 15.3; } }
//file: Methoden2.java class Methoden2 { public static void main ( String[] arguments ) { System.out.println( mathematik( 1, 2 ) ); } public static boolean mathematik ( int argument1, int argument2 ) { return ( argument1 + 5 ) < ( argument2 * 2 ); } }
//file: Methoden3.java class Methoden3 { public static void main ( String[] arguments ) { System.out.println ( mathematik( 1, 2 ) ); System.out.println ( mathematik( 1, 5 ) ); System.out.println ( mathematik( 3, 4 ) ); } public static boolean mathematik ( int argument1, int argument2 ) { return ( argument1 + 5 ) < ( argument2 * 2 ); } }
//file: Methoden4.java class Methoden4 { public static void main ( String[] arguments ) { int eineZahl = 2; System.out.println ( mathematik( 4, eineZahl ) ); eineZahl = 5; System.out.println ( mathematik( 2, eineZahl ) ); System.out.println ( mathematik( eineZahl, 4 ) ); } public static boolean mathematik(int argument1, int argument2) { return (argument1 + 5) < (argument2 * 2); } }
Kommentare
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)
Ran
das:
//file: Methoden2.java class Methoden3
soll so:
//file: Methoden2.java class Methoden2 {
sein...
Robert
Danke, ist geändert. -- Robert Buchholz 11:20, 11. Apr. 2007 (CEST)
Mario
Jetzt auch den Fehler im Archiv verändert ... -- Mario Bodemann 11:26, 08. Apr. 2008 (CEST)
Fehler?
Beispiel.java werden die Methoden mit falscher Reihenfolge der Parameter aufgerufen:
ausgabe("Arthur", 2); -> fehler
ausgabe("Robert", 4); -> fehler
fixed, siehe oben -- Mario