Porównywanie Stringów

0

Witam,
Mam mały problem z porównaniem dwóch Stringów. Program losuje zdanie z tablicy 15-elementowej:

private String zdanie[ ] = {
                 "\nzdanie1",
                 "\nzdanie2",
                 "\nzdanie3",
                 "\nzdanie4",
                 "\nzdanie5",
                 "\nzdanie6",
                 "\nzdanie7",
                 "\nzdanie8",
                 "\nzdanie9",
                 "\nzdanie10",
                 "\nzdanie11",
                 "\nzdanie12",
                 "\nzdanie13",
                 "\nzdanie14",
                 "\nzdanie15"};

Losowanie odbywa się przy pomocy funkcji:
numerZdania = (int)(Math.random()*15);

Po wylosowaniu zdania użytkownik wpisuje je w pole tekstowe, naciska przycisk i program powinien porównać czy zdanie z pola tekstowego i zdanie wylosowane są identyczne. Jednak nawet jeśli są, program twierdzi, że nie.

Porównywanie odbywa się następująco:

public void actionPerformed(ActionEvent e)
     	{
    		if(e.getSource().equals(button1))
     		{
    			zdanieWprowadzone = poleTekstowe.getText();
    			if(zdanieWprowadzone.equals(zdanie[numerZdania])==true)
    			{
    				poleTextowe2.setText("Dobrze");
    			}else poleTextowe2.setText("Źle");
     		}
     	}

Gdzie robię błąd który powoduje że program zawsze twierdzi, że string różnią się między sobą?

0

Może usuń \n w tablicy stringów

0

Jak użytkownik ma wpisać tekst "\nzdanie1"?
btw. sprawdzaj raczej tak:

if(zdanieWprowadzone.equals(zdanie[numerZdania]))
0

Pomogło:) Banalne. Dzięki za pomoc.

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