2015-12-06 3 views
-1

У меня возникли проблемы с отображением текста и открытием нового класса. Я могу только сделать один, но не оба, иначе я получаю сообщение об ошибке «else without if». Я должен // либо println, либо app.loginOption, так как я не могу иметь оба без ошибки. Спасибо за любую помощьIf, Else statement trouble (Java)

ResultSet rs = st.executeQuery("SELECT username, password from register WHERE username ='" + username + "' and password = '" + password + "'"); 
     if(rs.next()) 
      Apps.loginOptions(); 
      //System.out.println("Login successful! "); 

     else 
      System.out.println("Username or login not found. Please try again: "); 
+0

Вам нужно сделать свой, если блок с '{}', без что, если взять только одну строку. – DrakaSAN

+0

Это Java. Не Python ... –

ответ

0

Помещенный как заявление в скобках:

if(rs.next()) { 
      Apps.loginOptions(); 
      System.out.println("Login successful! "); 

     } 
    else 
    System.out.println("Username or login not found. Please try again: "); 
+0

Спасибо большое! Сейчас он работает – userV

0

При компиляции, код эквивалентен:

if(rs.next()) { 
       Apps.loginOptions(); 
} 
//System.out.println("Login successful! "); 
else { 
    System.out.println("Username or login not found. Please try again:"); 
} 

Что вы хотите:

if(rs.next()) { 
    Apps.loginOptions(); 
    //System.out.println("Login successful! "); 
} else { 
    System.out.println("Username or login not found. Please try again:"); 
}