Natrafiłem na takie zadanko: Stwórz program, który składa się z jednej, zapełnionej tablicy oraz tej pustej. Program ma przenieść danej z jednej do drugiej a następnie tą pierwszą usunąć (usuniesz ją przypisując do całej tablicy wartość null, np. tablica = null).
int[] tablica1 = {23,36,24,28};
int[] tablica2 = new int[4];
System.out.println(tablica1[2]);
System.out.println(tablica2[2]);
tablica2 = tablica1;
System.out.println(tablica2[2]);
tablica1=null;
System.out.println(tablica1[1]);
Pytania:
- Czy tworząc tablica2 i nie przepisując do niej nic, jest ona pusta, czy wypełniona zerami? Z moich obserwacji to drugie.
- Wypisując np. tablica1[1], dostaję jakiś komunikat, nic się nie wyświetla w programie. Czy to jest implikacja tego, że tablica jest pusta?
Komunikat:
Exception in thread "main" java.lang.NullPointerException at Czesc2.intab.main(intab.java:26)
Java Result: 1