Forums Register Login

Compiler says Missing return statement???

+Pie Number of slices to send: Send
Hi, I tried to write code to test some of the Math methods(), but when I tried to compile, I get a "missing return statement double myMethod" from compiler. Please anyone help

class Testi {
double a = 90.7;
double b = myMethod();
public static void main(String arg[]) {
Testi t = new Testi();
t.myMethod();
}
double myMethod(){
Math.ceil(a);
System.out.println(b);
}
}
+Pie Number of slices to send: Send


You declare that this method returns a double, don't you? It says "double myMethod()". That tells the compiler, as well as anyone using this class, to expect a double value to be returned when the method ends.
But you're not returning *anything*, let alone a double value.
+Pie Number of slices to send: Send
Thanks for your response Rob, would you mind elaborating?
+Pie Number of slices to send: Send
hmm, if you're asking how a method returns a value then this really belongs in the beginner section.
Anyway, are you familiar with the return statement? It causes control to exit the current method and return to the caller of that method. If you include a value after the return, that value is returned to the caller.
for example...
int anInt = getInt(); //line 1
public int getInt()
{
return 4;
}
After line 1 completes, the variable anInt will contain the int value 4, because that is the value returned from the method call.
+Pie Number of slices to send: Send
Thanks, you're too kind.
What do you have to say for yourself? Hmmm? Anything? And you call yourself a tiny ad.
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 667 times.
Similar Threads
Error catch Q
Interfaces
returning an array
Problem in javascript variable declaration.
Changing the return type of a method causes a runtime failure
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 18, 2024 21:22:10.