Amit Tegwan
Amit Tegwan

Reputation: 21

How to use return value from method in Java?

I want to use the return value from a member function by storing it into a variable and then using it. For example:

public int give_value(int x,int y) {
  int a=0,b=0,c;
  c=a+b;
  return c;
}

public int sum(int c){ 
  System.out.println("sum="+c); 
}              

public static void main(String[] args){
    obj1.give_value(5,6);
    obj2.sum(..??..);  //what to write here so that i can use value of return c 
                       //in obj2.sum
}

Upvotes: 1

Views: 35606

Answers (4)

Jericha Mae Aguirre
Jericha Mae Aguirre

Reputation: 1

the code is wrong it should be constructed in a f string format with an inclusion of Recursion

Upvotes: 0

Gnanadurai Asudoss
Gnanadurai Asudoss

Reputation: 279

This is what you need :

 public int give_value(int x,int y){
       int a=0,b=0,c;
       c=a+b;
       return c;
    }
    public int sum(int c){ 
       System.out.println("sum="+c); 
    }              
    public static void main(String[] args){
       obj2.sum(obj1.give_value(5,6));
    }

Upvotes: 0

SMA
SMA

Reputation: 37023

You give_value method returns an integer value, so you can either store that integer value in a variable like:

int returnedValueFromMethod = obj1.give_value(5,6);//assuming you created obj1
obj2.sum(returnedValueFromMethod );//passing the same to sum method on obj2 provided you have valid instance of obj2

Or if you want to compact your code (which i don't prefer), you can do it in one line like:

obj2.sum(obj1.give_value(5,6));

Upvotes: 0

Thomas Stets
Thomas Stets

Reputation: 3035

try

int value = obj1.give_value(5,6);
obj2.sum(value);

or

obj2.sum(obj1.give_value(5,6));

Upvotes: 4

Related Questions