[JAVA] Wyświetlanie elementów tablicy od tyłu


(programator) #1

Witam. Mam banalny problem do rozwiązania jednak nadal nie mogę się z nim uporać.

Mam pewną tablicę o nazwie “temp” i długości n. Zapisuje sobie ile mam elementów, które wstawiłem do tablicy w zmiennej “ilosc”. Chcę wydrukować te elementy, ale od tyłu.

Napisałem więc:

for(int i = ilosc-1; i < 0; i--)

{

       System.out.print(temp[i] + " ");

}

Jednak to rozwiązanie sprawia, że program nie wyświetla mi niczego. Kiedy napiszę za to:

for(int i = 0; i < ilosc; i++)

{

       System.out.print(temp[i] + " ");

}

Program wyświetla poprawnie wszystkie dane, ale od przodu, a to mi nie pasuje. Prosiłbym o pomoc. Jeśli to za mały fragment kodu mogę dać całą funkcję, z której ten for jest wzięty.


(Frankfurterium) #2
for (int i = ilosc - 1; i >= 0; i--)

{

	System.out.println(temp[i]);

}

(Sawyer47) #3

Zły warunek wykonania pętli, masz i<0 co dla ilość > 0 jest fałszywe i pętla nie wykona się ani razu.


(programator) #4

Dzięki za odpowiedzi. Czasami to widzę, że nie myślę wcale.