独自メソッドの作成
メニューを表示するにはスワイプしてください
Javaにおけるメソッドの使用方法
2つの数値を加算するメソッドの作成方法を確認しました。次に、このメソッドを実際にコード内で呼び出す方法を見ていきます。
Main.java
123456789101112131415161718192021package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { int a = 10; int b = 31; // use the method to add two numbers: `a` and `b` int sum = addTwoNumbers(a, b); // print the sum of the two numbers System.out.println(sum); } // method to add two numbers and return the result static int addTwoNumbers(int firstNumber, int secondNumber) { int result = firstNumber + secondNumber; // return the result of the addition return result; } }
- 異なる値を持つ
int型の変数を2つ作成し、それらをメソッドのパラメータとして渡します。 - メソッドが
int型を返すため、メソッド呼び出しの結果で変数sumを初期化できます。 - このようにして、メソッドは2つの数値の
sumを計算し、返します。
配列もパラメータとして渡したり、メソッドから返したりすることが可能。 例を見てみましょう:
Main.java
1234567891011121314151617181920212223242526272829303132package com.example; import java.util.Arrays; // do not modify the code below this comment public class Main { public static void main(String[] args) { // creating an unsorted array int[] array = {4, -1, 5, 0, 4, -6, 2, 7, 4, 1}; // use a method to sort the array and increment each element by 1 int[] newArray = sortAndIncrementEveryElement(array); // print the new array after sorting and incrementing each element for (int element : newArray) { System.out.print(element + " "); // output each element from the new array } } // method to increment each element of the array by 1 and then sort it static int[] sortAndIncrementEveryElement(int[] inputArray) { // create a result array with the same length as the input array int[] result = new int[inputArray.length]; // increment each element by 1 for (int i = 0; i < inputArray.length; i++) { result[i] = inputArray[i] + 1; } // sort the result array Arrays.sort(result); // return the sorted and incremented array return result; } }
整数型配列(int[])の各要素をソートし、インクリメントするメソッドを作成。
次に、未ソートの配列を作成し、そのメソッドを使って、返り値である新しい配列newArrayを初期化。
このメソッドは同じコード内で複数回利用可能。例えば:
Main.java
1234567891011121314151617181920212223242526272829303132333435363738package com.example; import java.util.Arrays; // do not modify the code below this comment public class Main { public static void main(String[] args) { // creating unsorted arrays int[] array = {4, -1, 5, 0, 4, -6, 2, 7, 4, 1}; int[] secondArray = {2, 2, 0, -5, 1, 8, 13, -9, 0}; // use a method to sort and increment each element in both arrays int[] newArray = sortAndIncrementEveryElement(array); int[] newSecondArray = sortAndIncrementEveryElement(secondArray); // print the new arrays after sorting and incrementing the elements for (int element : newArray) { System.out.print(element + " "); // output each element of the first array } System.out.println(System.lineSeparator()); for (int element : newSecondArray) { System.out.print(element + " "); // output each element of the second array } } // method to increment each element by 1 and then sort the array static int[] sortAndIncrementEveryElement(int[] inputArray) { // create a result array with the same length as the input array int[] result = new int[inputArray.length]; // increment each element by 1 for (int i = 0; i < inputArray.length; i++) { result[i] = inputArray[i] + 1; } // sort the result array Arrays.sort(result); // return the sorted and incremented array return result; } }
このように、作成したメソッドはコード内で複数回使用可能。2つの異なる整数配列に対して利用し、それぞれがソートされ、インクリメントされた状態となっている。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 2