in.readLine();

 
 
 
Сообщения:81
Подскажите плз решение проблемы. Так работает замечательно.
    static void LogIn(String pers, String pas){
        for (int i = 1; i < person.length; i++){
            if (pers == person[i]){
                if (pas == password[i]){
                    System.out.println("WELCOME! ");
                    Menu(group[i]);
                    
                }
            }
            
        
        }
        
    }


    public static void main(String[] args) throws IOException{
        
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in) );
        person[1] = "admin";
        password[1] = "123";
        group[1] = 1;
        System.out.println("***************************************************");
        System.out.println("Start program");
        System.out.println("***************************************************");
        
        System.out.print("Login >>");
        String name = in.readLine();
        System.out.print("Password >>");
        String passw = in.readLine();
        System.out.println(name + passw);
        
        LogIn("admin", "123");
        
        
    }

Хотелось посмотреть как работает java в консоли и столкнулся с проблемой. Если в последней строке написать
 LogIn(name, passw);
то проверка не проходит корректно. Подскажите что не так делаю!
 
 
Сообщения:3874
Оператор "==" может применятся для сравнения только примитивных типов ( или enum`ов c Java 1.5)

Попробуйте так:

static void LogIn(String pers, String pas){
       for (int i = 1; i < person.length; i++){
            if ( pers != null && pers.equals(person[i])){
                if ( pas != null && pas.equals(password[i])){
                    System.out.println("WELCOME! ");
                    Menu(group[i]);
                }
            }
        }
    } 
 
 
Сообщения:81
большое спасибо, все работает!
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет