メソッドの引数
CoddyのJavaジャーニー「基礎」セクションの一部。レッスン 52/73。
メソッド宣言に記載されている変数はパラメーターと呼ばれ、メソッドを呼び出すときに渡す値は引数と呼ばれます。メソッドにパラメーターを追加するには、かっこの中に記述します ():
return_type method_name(data_type param1, data_type param2, ...) {
// コード
}パラメーターには好きな名前を付けることができ、必要なだけ書くことができます。
メソッドを呼び出して引数を渡すには、次のように書きます。
method_name(value1, value2, value3, ...);引数を少なく受け取ることを想定しているメソッドに、引数を渡しすぎると、プログラムは失敗します。
使用例:
public static void isEven(int number) {
if (number % 2 == 0) {
System.out.println(number + " is even");
} else {
System.out.println(number + " is odd");
}
}for (int i = 15; i < 34; i++) {
isEven(i);
}for (int i = 153; i < 219; i++) {
isEven(i);
}ここには、numberという引数を1つ受け取り、その数が偶数か奇数かを出力するisEvenというメソッドがあります。次に、このメソッドを2回呼び出します。1回目は15から34までのすべての数に対して、2回目は153から219までのすべての数に対して呼び出します。
チャレンジ
簡単2つの入力として数値を受け取るプログラムを書きましょう。入力された数値はメソッドの引数です。
2つの引数を受け取り、その積を計算して出力するメソッドを作成しましょう。メソッド名は自由に決めてください。
入力された数値を使ってメソッドを呼び出しましょう。
注意!コードでは、メソッドの呼び出しや実行の文より前にメソッドを書いてください。
自分で試してみよう
import java.util.Scanner;
public class Main {
// メソッドの宣言
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
// aとbを引数としてメソッドを呼び出す
scanner.close();
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ