import java.util.*;
public class baza {
private String imie;
private String nazwisko;
static Scanner load = new Scanner(System.in);
static ArrayList<baza> lista = new ArrayList<baza>();
baza(String imie, String nazwisko)
{
this.imie=imie;
this.nazwisko=nazwisko;
}
static String podajImie()
{
System.out.print("Podaj imie ");
String imie = load.nextLine();
return imie;
}
static String podajNazwisko()
{
System.out.print("Podaj nazwisko ");
String nazwisko = load.nextLine();
return nazwisko;
}
static void usunObiekt()
{ System.out.print("Podaj obiekt do usuniecia ");
String usun = load.nextLine();
for (int q=0; q<lista.size();q++) // !!!!!!!! Gdzieś Tu Jest Problem !!!!!!!!!!!!
{
if (lista.get(q).imie ==usun )
{
System.out.println("Poprawnie usunieto obiekt" + lista.get(q).imie + " "+lista.get(q).nazwisko);
lista.remove(q);
}
}
}
public static void main(String[] args) {
Scanner cin = new Scanner(System.in); //
for (int i=0; i<3; i++)
{
baza lol = new baza(podajImie(), podajNazwisko());
lista.add(lol);
}
usunObiekt();
for(int q=0;q<lista.size();q++)
{
System.out.print(lista.get(q).imie+" ");
System.out.println(lista.get(q).nazwisko);
}
}
}
Dlaczego po przeszukaniu if'em elementow z ArrayList obiekt nie chce sie usunąc?? Gdzie jest błąd?