Instrukcja warunkowa "if ze stringiem"

0

(pierwszy = Anita; drugi=Kamil; gracz1=Anita; gracz2=Kamil)

Wartość pierwszy i drugi jest pobierana z pliku, a wartość gracz1 i gracz2 wpisujemy w programie, i teraz problem
gdy mimo tego że one są równe jakimś prawem nie działa instrukcja warunkowa zawarta w fragmencie kodu poniżej :

(W pliku tekst wygląda następująco: Anita 1 - 0 Kamil)


            String tekst = fasola.nextLine();
            String[] Dane=tekst.split(" "); 
            pierwszy=Dane[0];
                       pkt2=Dane[3];
                       pkt1=Dane[1];
                       drugi=Dane[4];
             /*if((lol==lal)&&(drugi==gracz2)) {
                 zapis.write(pierwszy+" "+pkt1+" - "+pkt2+" "+drugi+"\n");
             }
             else if((pierwszy!=gracz1)&&(drugi!=gracz2)){
     zapis.write(pierwszy+" "+jeden+" +- "+dwa+" "+drugi+"\n");
             }*/
        }
             zapis.close(); ```
3

Za pomocą operatorów == można porównywać tylko typy proste(np. int), obiekty jak String porównujemy metodą equals. Czyli w twoim wypadku pierwszy.equals(gracz1), analogicznie drugi

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