Return Types
CoddyのJavaジャーニー「基礎」セクションの一部。レッスン 53/73。
メソッド内の return ステートメントは、メソッドが出力として生成する値を指定するために使用されます。たとえば、次のメソッドは 100 を出力します。
public static int functionName() {
return 100;
}値を変数に渡すには、次のように記述します。
int number = functionName();これで、メソッドが返した値が 100 なので、number 変数には 100 が格納されます。
method の return 型(この場合は int)は、返された値を格納する変数のデータ型と互換性がなければならないことに注意してください。
チャレンジ
簡単各テストケースには3つの入力があります。
最初の入力は反復を何回行うかを示し、最後の2つの入力は操作対象となる数値です。
2つの引数を受け取り、そのうちの大きい方の数値を返すメソッドを作成してください。両方が等しい場合は、そのうちの一方を返します。
次の処理を最大でiterations回繰り返します。
num1またはnum2が2未満の場合、この反復で他の処理を行う前にループを停止します。num1とnum2を使ってメソッドを呼び出し、2つのうち大きい方を取得して、その結果を変数に保存します。- その大きい方の数値を
2で割り(両方の数値はdoubleなので、これは通常の除算です)、結果を元の変数に戻して保存します。つまり、num1の方が大きかった場合、num1には以前の値の半分が入ります。それ以外の場合はnum2に入ります。新しい変数には保存しないでください。 - 新しい値を1行に1つずつ出力します。
コードの骨組みはすでに用意されていることに注意してください。
自分で試してみよう
import java.util.Scanner;
public class Main {
public static double bigger(double arg1, double arg2) {
// メソッドを完成させてください
}
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++) {
// 以下にコードを書いてください
}
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
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自分で練習してみよう: Javaオンラインコンパイラ