Method Parameters
CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 52/73。
メソッドの引数は、メソッドを呼び出すときにメソッドに渡す値です。メソッドに引数を追加するには、それらを括弧 () の中に記述します:
return_type method_name(data_type arg1, data_type arg2, ...) {
// code
}引数の名前は好きなように付けられ、必要なだけ多くの引数を記述できます。
メソッドを呼び出して引数を渡すには、次のように記述します:
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);
}ここでは isEven というメソッドがあり、number という1つの引数を受け取り、その数が偶数か奇数かを印刷します。その後、このメソッドを2回呼び出します:1回目は15から34までのすべての数に対して、2回目は153から219までのすべての数に対して。
チャレンジ
簡単2 つの入力、数字を取得するプログラムを書いてください。入力された数字はメソッドの引数です。
2 つの引数を受け取り、それらの積を計算して出力するメソッドを作成してください。メソッド名はお好みで決めてください。
入力された数字でメソッドを呼び出してください。
注意! コード内では、メソッドをその呼び出し/実行文の前に記述してください。
チートシート
メソッド引数は、メソッドを呼び出す際にメソッドに渡される値です。引数はデータ型とともに括弧内に定義します:
return_type method_name(data_type arg1, data_type arg2, ...) {
// コード
}値を引数として渡すことでメソッドを呼び出します:
method_name(value1, value2, value3, ...);1 つの引数を使用した例:
public static void isEven(int number) {
if (number % 2 == 0) {
System.out.println(number + " is even");
} else {
System.out.println(number + " is odd");
}
}
// メソッドの呼び出し
isEven(15);メソッドに引数を多すぎる数を渡すと、プログラムが失敗します
自分で試してみよう
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