Jeżeli mam:
byte dane[] = new byte[10];
to
dane.length;
zwróci mi wartość 10. Wiadomo.
Ale gdy pobiorę znaki z klawiatury po przez np.:
System.in.read(dane);
i wpiszę wyraz np. Drzewo
to tablica będzie miała 4 wolne miejsca prawda? Bo ma zadeklarowane 10 indeksów.
Zatem gdy ją wyświetlam po przez
for (int i=0; i < dane.length; i++){
System.out.print((char) dane[i]);
}
Otrzymam wynik
**Drzewo ** oraz 4 puste pola widoczne w konsoli jako 4 kwadraty (takie tam jakby śmieci).
Pytanie zatem moje jest takie, iż jak pobrać wartość faktyczną jaką ma tablica?
Nawet gdy zadeklarowałem 10 indeksów to chce by pobrało mi w pętli tylko to co wpisałem czyli drzewo (6 indeksów)
Nie wiem czy jasno to napisałem, ale mam nadzieję, idzie to ogarnąć :)
P.s zaczynam uczyć się Javy i chciałem spytać czy nie będę zbyt irytujący jak przez jakiś czas będę zadawał pytania na poziomie przedszkola? :]