Menu
Coddy logo textTech

Return Types

CoddyのJavaジャーニー「基礎」セクションの一部。レッスン 53/73。

メソッド内の return ステートメントは、メソッドが出力として生成する値を指定するために使用されます。たとえば、次のメソッドは 100 を出力します。

public static int functionName() {
	return 100;
}

値を変数に渡すには、次のように記述します。

int number = functionName();

これで、メソッドが返した値が 100 なので、number 変数には 100 が格納されます。

method の return 型(この場合は int)は、返された値を格納する変数のデータ型と互換性がなければならないことに注意してください。

challenge icon

チャレンジ

簡単

各テストケースには3つの入力があります。

最初の入力は反復を何回行うかを示し、最後の2つの入力は操作対象となる数値です。

2つの引数を受け取り、そのうちの大きい方の数値を返すメソッドを作成してください。両方が等しい場合は、そのうちの一方を返します。

次の処理を最大でiterations回繰り返します。

  1. num1またはnum22未満の場合、この反復で他の処理を行う前にループを停止します。
  2. num1num2を使ってメソッドを呼び出し、2つのうち大きい方を取得して、その結果を変数に保存します。
  3. その大きい方の数値を2で割り(両方の数値はdoubleなので、これは通常の除算です)、結果を元の変数に戻して保存します。つまり、num1の方が大きかった場合、num1には以前の値の半分が入ります。それ以外の場合はnum2に入ります。新しい変数には保存しないでください。
  4. 新しい値を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++) {
            // 以下にコードを書いてください
            
        }
        
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Javaオンラインコンパイラ