Прочитайте про разницу при сравнении через оператор
==
, а также методом
equals()
Строки не сходятся, так как вы сравниваете ссылки на объект, а они явно указывают на разные объекты. Для сравнения содержимого используйте
equals()
Вот ваш код:
public static void check(String a, int b){
if(!a.equals((login)){
System.out.println("!ERROR login!");
System.out.println("");
}
if(!b.equals(passworld)){
System.out.println("!ERROR passwolrd!");
System.out.println("");
}
if(a.equals(login)){
if(b.equals(passworld)){
System.out.println("s");
}
}
}
Далее рекомендую прочитать про Java naming convention.
Названия классов с заглавной буквы должны быть.
public class Data {
public static String name, login;
public static int age, passworld;
}
Далее не совсем понятен смысл вот, этого:
public class Reg extends data
Зачем вы расширяете класс pojo Data неким сервисным классом Reg.
Скорее всего вам нужно создать экземпляр класса Data. А в этом случае поля класса не нужно делать статичными.