Method Parameters
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();
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
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