Java - porównanie dwóch argumentów w dwóch różnych klas

0

Mam pewnie problem i nie potrafię go rozwiązać.
Domyślam się, że banalny, ale i tak nie wiem jak to zrobić.

Mam w dwóch różnych klasach dwa róże argumenty.
Chodzi o to, żeby je porównać w metodzie main.
Właśnie tu tkwi problem, bo nie wiem w jaki sposób to zrobić.

Proszę o pomoc :)

Klasa Numer 1

public class Pierwsza {
	public metoda1(String str_1) {

str_1 = 'abcd';
}
}

Klasa Numer 2

public class Druga {

	public metoda2(String str_2) {

str_2 = 'abdc';

}
}

Klasa Numer 3

public class Glowna {
	public static void main(String[] args) {

		// w tej metodzie chcę porównać str_1 i str_2
		// nie wiem jak to zrobić :(
	}
}
1

Niezbyt mi ten kod na Javę wygląda.

public class Pierwsza {
    private String str_1;
    
    public Pierwsza(String str_1) {
        this.str_1 = str_1;
    }
    
    public String dajStr_1() {
        return str_1;
    }
}

public class Druga {
    private String str_2;
    
    public Druga(String str_2) {
        this.str_2 = str_2;
    }
    
    public String dajStr_2() {
        return str_2;
    }
}

public class Glowna {
    public static void main(String[] args) {
        Pierwsza pierwsza = new Pierwsza("ala ma kota");
        Druga druga = new Druga("ala ma psa");
        
        // w tym wypadku if nigdy nie da prawdy
        if (pierwsza.dajStr_1().equals(druga.dajStr_2())) {
            System.out.println("Pierwsza ma takie samo pole, jak druga");
        }
    }
}
  1. Żeby coś porównać, musisz to gdzieś zapisać
  2. Przy deklarowaniu napisów używaj podwójnych apostrofów "
  3. metoda equals porównuje dwa obiekty, jeżeli mają takie same pola, to zwraca prawdę. Tutaj porównujesz dwa napisy: "ala ma kota" i "ala ma psa"

W zasadzie to powinno być:

public class JakasKlasa {
    private String tekst;
    
    public Pierwsza(String tekst) {
        this.tekst = tekst;
    }
    
    public String dajTekst() {
        return tekst;
    }
}

public class Glowna {
    public static void main(String[] args) {
        JakasKlasa pierwsza = new JakasKlasa("ala ma kota");
        JakasKlasa druga = new JakasKlasa("ala ma psa");
        
        // w tym wypadku if nigdy nie da prawdy
        if (pierwsza.dajTekst().equals(druga.dajTekst())) {
            System.out.println("Pierwsza ma takie samo pole, jak druga");
        }
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1