"Missing return statement" on a for loop returning a String

I'm a complete beginer to Java so I appolagize if this is a stupid question but I'm having a complete mare trying to get this code to work and would appreciate any help.

The code below keeps returning the error "missing return statement".

The same code works if I test it in BlueJ but not when I try to compile it as an instance method for a class.



/**
* Generates a row of question marks the number of which is
* determined by the argument.
*/

public String generateRow(int aNum)
{
for (int count = aNum; count > 0; count--)
{
System.out.print("?");
}
}

Thanks for your help.

Comments

  • : I'm a complete beginer to Java so I appolagize if this is a stupid
    : question but I'm having a complete mare trying to get this code to
    : work and would appreciate any help.
    :
    : The code below keeps returning the error "missing return statement".
    :
    : The same code works if I test it in BlueJ but not when I try to
    : compile it as an instance method for a class.
    :
    :
    :
    [code]
    : /**
    : * Generates a row of question marks the number of which is
    : * determined by the argument.
    : */
    :
    : public [b]String[/b] generateRow(int aNum)
    : {
    : for (int count = aNum; count > 0; count--)
    : {
    : System.out.print("?");
    : }
    : }
    :
    [/code]
    : Thanks for your help.
    :
    The bold part above indicates the type of object/primitive this method returns. If it is anything other than [b]void[/b], then you [b][red]must[/red][/b] have a return statement in the body of the method.
    There are 2 ways to solve this:
    - change the return type to [b]void[/b]
    - add a return statement to the code.
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

In this Discussion