Jak wygląda pusta tablica?

0

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:

  1. Czy tworząc tablica2 i nie przepisując do niej nic, jest ona pusta, czy wypełniona zerami? Z moich obserwacji to drugie.
  2. 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
1
int[] emptyArray = {};
2

gdzie natrafiles na takie wspaniale zadanko? ;)
przypisanie nulla to nie jest 'czyszczenie tablicy' a przypisanie tablicy jednej do drugiej to nie jest jej kopiowanie. wez sie tej javy troche doucz.
odpowiadajac na pytania:

  1. tak, jest wypelniona zerami
  2. przypisujesz do tablica1 nulla a potem jej uzywasz wiec dostajesz blad.
0

Właśnie o taką odpowiedź mi chodziło katelx. http://e-java.pl/kurs-java/ od czegoś trzeba zacząć. Dobre to?

0

nie znam, pewnie lepsze to niz nic. jednak polecalabym tutorial https://docs.oracle.com/javase/tutorial/

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