"Missing return statement" on a for loop returning a String - Programmers Heaven

Howdy, Stranger!

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

Categories

"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

  • zibadianzibadian Posts: 6,349Member
    : 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.