0
0
JavaHow-ToBeginner · 3 min read

How to Return Array from Method in Java: Simple Guide

In Java, you can return an array from a method by specifying the array type in the method signature, for example int[]. Inside the method, create and return the array using the return keyword.
📐

Syntax

To return an array from a method, declare the method's return type as an array type (e.g., int[], String[]). Inside the method, create or use an existing array and return it with the return statement.

  • Return type: Specify the type followed by square brackets [] to indicate an array.
  • Method body: Create or reference an array to return.
  • Return statement: Use return to send the array back to the caller.
java
public int[] getNumbers() {
    int[] numbers = {1, 2, 3, 4, 5};
    return numbers;
}
💻

Example

This example shows a method that returns an array of integers. The main method calls it and prints each number.

java
public class ArrayReturnExample {
    public static int[] getNumbers() {
        int[] numbers = {10, 20, 30, 40, 50};
        return numbers;
    }

    public static void main(String[] args) {
        int[] result = getNumbers();
        for (int num : result) {
            System.out.println(num);
        }
    }
}
Output
10 20 30 40 50
⚠️

Common Pitfalls

Common mistakes when returning arrays include:

  • Not specifying the array type in the method signature (e.g., using int instead of int[]).
  • Returning a local array variable that is not initialized or is null.
  • Confusing array return with returning a single element.

Always ensure the method return type matches the array type you want to return.

java
public int[] wrongReturn() {
    int number = 5;
    // This will cause a compile error because return type is int[] but returning int
    // return number;
    return new int[]{number}; // Correct way
}
📊

Quick Reference

Remember these tips when returning arrays from methods:

  • Use Type[] as the method return type.
  • Initialize the array before returning.
  • Use return to send the array back.
  • Caller receives the array and can use it like any other array.

Key Takeaways

Declare the method return type with square brackets to indicate an array, e.g., int[].
Create and initialize the array inside the method before returning it.
Use the return keyword to send the array back to the caller.
Ensure the returned array matches the declared return type to avoid errors.
The caller can use the returned array like any normal array.