Reputation: 21
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
Reputation: 1
the code is wrong it should be constructed in a f string format with an inclusion of Recursion
Upvotes: 0
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
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
Reputation: 3035
try
int value = obj1.give_value(5,6);
obj2.sum(value);
or
obj2.sum(obj1.give_value(5,6));
Upvotes: 4