Return Types
Teil des Abschnitts Grundlagen der Java-Journey von Coddy. Lektion 53 von 73.
Die Anweisung return in einer Methode wird verwendet, um den Wert oder die Werte anzugeben, die die Methode als Ausgabe liefern soll. Beispielsweise gibt die folgende Methode 100 aus:
public static int functionName() {
return 100;
}Um den Wert einer Variable zuzuweisen, schreibe:
int number = functionName();Jetzt enthält die Variable number den Wert 100, da dies der von der Methode zurückgegebene Wert ist.
Beachte, dass der return-Typ der method (in diesem Fall int) mit dem Datentyp der Variable kompatibel sein muss, in der du den zurückgegebenen Wert speicherst.
Aufgabe
EinfachJeder Testfall enthält drei Eingaben.
Die erste Eingabe gibt an, wie oft die iterations durchgeführt werden sollen, und die letzten beiden Eingaben sind Zahlen, auf denen wir Operationen ausführen.
Erstelle eine Methode, die zwei Argumente empfängt und die größere Zahl der beiden zurückgibt. Wenn beide gleich sind, gib eine von ihnen zurück.
Wiederhole Folgendes höchstens iterations-mal:
- Wenn
num1odernum2kleiner als 2 ist, beende die Schleife, bevor du in dieser Iteration etwas anderes ausführst. - Rufe deine Methode mit
num1undnum2auf, um die größere der beiden Zahlen zu erhalten, und speichere das Ergebnis in einer Variablen. - Teile diese größere Zahl durch
2(beide Zahlen sinddouble, daher handelt es sich um eine reguläre Division) und speichere das Ergebnis wieder in der Variablen, aus der die Zahl stammt: Wennnum1die größere Zahl war, enthältnum1nun die Hälfte seines alten Werts; andernfalls gilt dies fürnum2. Speichere sie nicht in einer neuen Variablen. - Gib den neuen Wert in einer eigenen Zeile aus.
Beachte, dass du bereits das Grundgerüst des Codes hast!
Probier es selbst
import java.util.Scanner;
public class Main {
public static double bigger(double arg1, double arg2) {
// Vervollständige die Methode
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int iterations = scanner.nextInt();
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
for (int i = 0; i < iterations; i++) {
// Schreibe deinen Code unten
}
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison10Methods (Functions)
Declaring MethodsMethod ParametersReturn TypesMethod OverloadingRecap - Sigma FunctionRecap - Validation FunctionVoid Methods5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - ElseÜbe selbstständig: Online-Java-Compiler