Listy

0

Witam mam problem z listą, a właściwie z usuwaniem z niej elementu :( Mianowicie wprowadzam liczby do komputera do momentu wpisania liczby 150. Potem chce usunąć ten ostatni element. Napisałem "lista.remove(lista.size()-1)" ale usuwa PRZEDOSTATNI. A z kolei jak wpiszę "lista.remove(lista.size())" to wyskakuje IndexOfBoundException :/ Jak mam to zrobić?

0

				try
					{
						n = skan.nextInt();
					} catch (InputMismatchException e)
					{
						System.err.println("To nie jest liczba!");
						bool = false;
					}
				if (n == 150)
					{
						bool = false;
						System.err.println("Wprowadzono liczbę \"150\" Kończę wpisywanie...\n");

						lista.remove(lista.size() - 1);
					}
				lista.add(n);
			

0

Kiedy n == 150 to usuwasz ostatni element w danej chwili, czyli 149. Dopiero potem dodajesz 150 do listy

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