Can a method return multiple values in Java?


You can return only one value in Java. If needed you can return multiple values using array or an object.

Example

In the example given below the calculate() method accepts two integer variables performs the addition subtraction, multiplication and, division operations on them stores the results in an array and returns the array.

public class ReturningMultipleValues {
   static int[] calculate(int a, int b){
      int[] result = new int[4];
      result[0] = a + b;
      result[1] = a - b;
      result[2] = a * b;
      result[3] = a / b;
      return result;
   }
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the value of a: ");
      int a = sc.nextInt();
      
      System.out.println("Enter the value of b: ");
      int b = sc.nextInt();
      int[] result = calculate(a, b);
      
      System.out.println("Result of addition: "+result[0]);
      System.out.println("Result of subtraction: "+result[1]);
      System.out.println("Result of multiplication: "+result[2]);
      System.out.println("Result of division: "+result[3]);
   }
}

Output

Enter the value of a:
20
Enter the value of b:
10
Result of addition: 30
Result of subtraction: 10
Result of multiplication: 200
Result of division: 2

Updated on: 30-Jul-2019

8K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements