2014-01-30 6 views
0

Я пытаюсь проверить поля имени пользователя и пароля для Signin() и Registration() с помощью методов проверки. Теперь, когда я ввожу правильное имя пользователя, он продолжает показывать ошибку, я не знаю, почему.Проверка Java с использованием параметров метода

Validation Методы:

void signup_username_validation(String username) //Username validation for signup 
{ 
    String user_name = ""; 
    if(user_name.length() < 6 || user_name.length() > 15) 
    { 
     System.out.println("Username cannot be less then 6 and greater then 15 characters"); 
     Signup(); 

    } 

} 

void signup_password_validation(String password) //Password validation for signup 
{ 
    String pass = ""; 

    if(pass.length() < 6) 
    { 
     System.out.println("Password cannot be less then 6 characters"); 
     Signup(); 
    } 

} 

Это, как я зову их

System.out.println("Enter Username: "); 
    username = keyboard.next(); 
    signup_username_validation(username); 

    System.out.println("Enter Password: "); 
    password = keyboard.next(); 
    signup_password_validation(password); 
+0

I'de предлагают использовать 'keyboard.nextLine()' вместо 'keyboard.next();', если вы ожидаете, что пользователю нажать кнопку ввода, когда они сделаны печатая , – Rainbolt

ответ

7

Вы назначаете String user_name = ""; и проверять это значение, которое всегда пусто

+2

Он сделал то же самое для пароля. – Rainbolt

+0

Он запрашивает инициализацию. Как мне затем инициализировать переменную user_name? –

+0

используйте имя пользователя переменной param вместо создания нового user_name (также проверьте для null) – jonasnas

1

Вы проверки действительности новых созданных переменных, которые вы инициализировали пустой строкой. То, что вы действительно хотите сделать, это проверить правильность параметра ваших методов.

void signup_username_validation(String username) //Username validation for signup 
    { 
    if(username.length() < 6 || username.length() > 15) 
     { 
     System.out.println("Username cannot be less then 6 and greater then 15 characters"); 
     Signup(); 
     } 
    } 

void signup_password_validation(String password) //Password validation for signup 
    { 
    if(password.length() < 6) 
     { 
     System.out.println("Password cannot be less then 6 characters"); 
     Signup(); 
     } 
    } 
0

попробовать

public class Test { 

     void signup_username_validation(String user_name) //Username validation for signup 
     { 
//   String user_name = ""; 
      if(user_name.length() < 6 || user_name.length() > 15) 
      { 
       System.out.println("Username cannot be less then 6 and greater then 15 characters"); 
       Signup(); 

      } 

     } 

     private void Signup() { 
      // TODO Auto-generated method stub 

     } 

     void signup_password_validation(String pass) //Password validation for signup 
     { 
//   String pass = ""; 

      if(pass.length() < 6) 
      { 
       System.out.println("Password cannot be less then 6 characters"); 
       Signup(); 
      } 

     } 

    } 
Смежные вопросы