Witam. Mam za zadanie stworzyć metodę w Javie, która usunie wybrany element z listy. Dodałem już metodę dodającą element do listy. Tak wyglądają pola:
private int pojemnosc;
private int[] liczby=new int[pojemnosc];
private int rozmiar;
oraz konstruktor:
public Lista(int pojemnosc)
{
this.pojemnosc = pojemnosc;
}
A tak ta metoda:
public void dodajelement(int liczba)
{
rozmiar++;
if(rozmiar>pojemnosc)
{
System.out.println("Lista jest przepełniona spróbuj odjąć element.");
}
else
{
for(int i=rozmiar-1;i<rozmiar;i++)
{
liczby[i]=liczba;
}
}
}
A tak metoda wyświetlająca informacje o liście:
public void pisz()
{
System.out.println("Pojemność: "+pojemnosc);
System.out.println("Rozmiar: "+rozmiar);
System.out.print("Elementy: ");
try{
for(int i=0;i<rozmiar;i++)
{
System.out.print(liczby[i]+" ");
}
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("\nZa długa lista");
}
}
Tak wygląda wynik na konsoli po dodaniu kilku elementów :
Pojemność: 10
Rozmiar: 6
Elementy: 0 1 2 4 8 16
Teraz muszę napisać metodę, która usunie liczbę podaną jako parametr. Nie wiem jak to zrobić, żeby w tej metodzie móc ingerować w wynik innej metody (tutaj pisz()). Proszę o pomoc i życzę miłego dnia.