-
need urgent help!!
I have a code ..in which I am calling a function "return" which is returning a float variable ..but problem is that I have to return a value acoording to cross which is a is a integer variable .i. why I have use "if clause "for ex if cross ==1 then i have call a function name as "calculate1" it wiil return a float value that I have to pass this valve to the calling function "result".now the value which is reurning as "finalresult" is not access to the function result and error is coming:
missing return statement;
here is code:
Code:
float outputt=result(ch,df1,df2,df3,df4);
public float result(String crosses,String number1,String number2,String number3,String number4)
{
int mono=Integer.parseInt(number1);
int mono1=Integer.parseInt(number2);
int mono2=Integer.parseInt(number3);
int mono3=Integer.parseInt(number4);
int cross=Integer.parseInt(crosses);
if (cross ==2)
{
float finalresult=calculate1(mono,mono1,mono2,mono3);
System.out.println(finalresult);
return finalresult;
}
if (cross ==3)
{
float finalresult=calculate2(mono,mono1,mono2,mono3);
System.out.println(finalresult);
return finalresult;
}
if (cross ==4)
{
float finalresult=calculate3(mono,mono1,mono2,mono3);
System.out.println(finalresult);
return finalresult;
}
if (cross ==5)
{
float finalresult=calculate4(mono,mono1,mono2,mono3);
System.out.println(finalresult);
return finalresult;
}
if (cross ==6)
{
float finalresult=calculate5(mono,mono1,mono2,mono3);
System.out.println(finalresult);
return finalresult;
}
if (cross ==7)
{
float finalresult=calculate6(mono,mono1,mono2,mono3);
System.out.println(finalresult);
return finalresult;
}
if (cross ==8)
{
float finalresult=calculate7(mono,mono1,mono2,mono3);
System.out.println(finalresult);
return finalresult;
}
}//at this line errror is coming as missing return statement
finalresult is the float variable which I have to return in a result function...plz help me...:confused:
-
all your return statemens are inside the if statement.
What would happen if any of the if statements are applicable?
and your code is a bit to the negative side.
what you meant was may be
if
...
else if
..
else if
..
so on
Why are redefining the same thing again and again instead
Code:
float outputt=result(ch,df1,df2,df3,df4);
public float result(String crosses,String number1,String number2,String number3,String number4)
{
int mono=Integer.parseInt(number1);
int mono1=Integer.parseInt(number2);
int mono2=Integer.parseInt(number3);
int mono3=Integer.parseInt(number4);
int cross=Integer.parseInt(crosses);
float finalresult=calculate1(mono,mono1,mono2,mono3);
if (cross ==2)
{
System.out.println(finalresult);
return finalresult;
}
[B]else[/B]if (cross ==3)
{
System.out.println(finalresult);
return finalresult;
}
[B]else[/B]if (cross ==4)
{
System.out.println(finalresult);
return finalresult;
}
[B]else[/B]if (cross ==5)
{
System.out.println(finalresult);
return finalresult;
}
[B]else[/B]if (cross ==6)
{
System.out.println(finalresult);
return finalresult;
}
[B]else[/B]if (cross ==7)
{
System.out.println(finalresult);
return finalresult;
}
[B]else[/B]if (cross ==8)
{
System.out.println(finalresult);
return finalresult;
}
return _finalresult____;// MAY BE YOU CAN RETURN FINALRESULT HERE OR
// ANY OTHER RELEVANT FLOATT
}//at this line errror is coming as missing return statement
-
Code:
public float result(String crosses,String number1,String number2,String number3,String number4)
{
int mono=Integer.parseInt(number1);
int mono1=Integer.parseInt(number2);
int mono2=Integer.parseInt(number3);
int mono3=Integer.parseInt(number4);
int cross=Integer.parseInt(crosses);
float finalResult = 0;
switch (cross) {
case 2:
finalResult = calculate1(mono,mono1,mono2,mono3);
break;
case 3:
finalResult = calculate2(mono,mono1,mono2,mono3);
break;
case 4:
finalResult = calculate3(mono,mono1,mono2,mono3);
break;
case 5:
finalResult = calculate4(mono,mono1,mono2,mono3);
break;
case 6:
finalResult = calculate5(mono,mono1,mono2,mono3);
break;
case 7:
finalResult = calculate6(mono,mono1,mono2,mono3);
case 8:
finalResult = calculate7(mono,mono1,mono2,mono3);
break;
default:
System.out.println("unhandled cross: " + cross):
break;
} // switch(cross)
System.out.println("finalResult for cross=" + cross + ": " + finalResult);
return finalResult;
}
-
A big thanx to travishein....I now i got it ...........It is working....Thanx once again.