javaでメソッドで配列を返す方法
Javaでは、メソッドのシグネチャで戻り値の型を配列にすることで、配列を返却できます。以下に例を示します。
public class MyClass {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
int[] reversedNumbers = reverseArray(numbers);
for (int number : reversedNumbers) {
System.out.println(number);
}
}
public static int[] reverseArray(int[] array) {
int[] reversedArray = new int[array.length];
for (int i = 0; i < array.length; i++) {
reversedArray[i] = array[array.length - 1 - i];
}
return reversedArray;
}
}
上の例では、reverseArrayメソッドは整数型の配列を引数に取り、整数型の配列を返します。メソッド内では、渡された配列と同じ長さの新しい配列を作り、渡された配列を走査して要素を逆の順番で新しい配列に格納します。最後に、新しい配列を返します。
mainメソッドでは、配列numbersをint型で宣言し、reverseArrayメソッドにnumbersを引数として渡します。戻り値の反転済み配列を変数reversedNumbersに格納し、拡張for文で各要素を出力します。出力は以下のようになります。
5
4
3
2
1