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ą?