Hi, I'm writing a method that is suppose to return a boolean but it seems that if the return true/false statements are within the "if statements", then java doesn't realize that it and complains that I am not returning anything.
Here's a few things I've tried:
//in this one, java claims i am not returning anything
private boolean uniqueUsername(String username)
//checks if username is unique
{
Vector<String> vUsernames = readAccounts.getUsernames(filename);
for(int i=0 ; i<vUsernames.size(); i++)
{
if ( vUsernames.get(i).equals(username) )
return false;
else
return true;
}
}
//in this one, java always returns true, regardless of the if statements
private boolean uniqueUsername(String username)
//checks if username is unique
{
uniqueUsername = true;
Vector<String> vUsernames = readAccounts.getUsernames(filename);
for(int i=0 ; i<vUsernames.size(); i++)
{
if ( vUsernames.get(i).equals(username) )
uniqueUsername = false;
else
uniqueUsername = true;
}
return uniqueUsername;
}
//in this one, java always returns false, regardless of the if statements
private boolean uniqueUsername(String username)
//checks if username is unique
{
uniqueUsername = false;
Vector<String> vUsernames = readAccounts.getUsernames(filename);
for(int i=0 ; i<vUsernames.size(); i++)
{
if ( vUsernames.get(i).equals(username) )
uniqueUsername = false;
else
uniqueUsername = true;
}
return uniqueUsername;
}
Is there any way i can work around this? Thanks!