• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

tablice w pętlach pomoc

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
332 wizyt
pytanie zadane 7 lipca 2016 w Java przez 1naswiecie Początkujący (410 p.)

Od razu piszę że jestem początkujący i dopiero się uczę. Chciałbym wiedzieć czy dobrze rozumiem jedną rzecz. Dla niektórych będzie to łatwe i istotne. Więc mam taki kodzik:

 

public static void main(String[] args) {
		final int NUMBER = 6;
		
		int[] a = new int [NUMBER];
		for (int i = 0; i < 6 ; i++)
		{
		a[i]= 10000;
			System.out.print(a[i]+"\n");
		}

 

Więc, nie wiem czy dobrze to rozumiem.
Tworzę tablicę o liczbie elementów równej 6 ale jest to pętla ustawiona na NULL , następnie tworze pętle, tworze zmienną w pętli, a potem warunek.


Jesli ustawie w warunku pętli taki zapis   i <7 to pętla się nie wykona 7 razy dlatego że elementów w tablicy jest 6?

Jeśli chodzi o intrukcje pętli dlaczego  tworzymy taki zapis    a[i] = 10000;  dlaczego dajemy to i? 
Czy przekazujemy wartość dla każdego elementu w iteracji?

Wiem że to są łatwe rzeczy uczę się dopiero tablic. chciałbym wiedzieć czy zaczynam to dobrze rozumieć :)

z góry dziękuje ;)
 

1 odpowiedź

0 głosów
odpowiedź 7 lipca 2016 przez ribeiro Stary wyjadacz (11,440 p.)
wybrane 7 lipca 2016 przez 1naswiecie
 
Najlepsza
1. Nie ma pętli ustawionej na NULL, jest tablica która domyślnie jest wypełniona zerami (ponieważ przechowuje int a nie obiekty).

2. Pętla ustawiona na <7 w ostatniej iteracji odwoła się do a[6], a komórki tablicy o takim indeksie nie ma, wyskoczy ArrayIndexOutOfBoundException.

3. Dajemy i, ponieważ i zmienia się w każdej iteracji pętli, a my chcemy dostać się kolejno do każdej komórki tablicy.
komentarz 7 lipca 2016 przez 1naswiecie Początkujący (410 p.)
Ah chodziło mi o tablice  a nie pętle.  :)
Super dzięki o to mi chodziło. Ale mam jeszcze jedno pytanie
Można tworzyć dwie pętle o takiej samej zmiennej?
dwie pętle o zmiennej "i"  ?? Nie będzie to powodować błędów?

Dziękuje jeszcze raz ;)
komentarz 7 lipca 2016 przez ribeiro Stary wyjadacz (11,440 p.)
Tak, jeśli zrobisz tak:

for (int i = 0 ...

a nie tak:

int i;

for(i = 0 ...

W pierwszym przypadku zmienna i będzie widoczna tylko w pętli, w drugim także poza. Natomiast np w JavaScript w pierwszym przypadku zmienna też będzie widoczna poza pętlą chyba że użyjesz innego słówka kluczowego, ale to ciekawostka :)
komentarz 7 lipca 2016 przez 1naswiecie Początkujący (410 p.)
Ale w przypadku pętli zagnieżdżonych  deklaracja takich samych zmiennych już nie wchodzi w grę? :)
Super dziękuje
komentarz 7 lipca 2016 przez ribeiro Stary wyjadacz (11,440 p.)
Dokładnie, wtedy zdecydowanie należy uważać na różne indeksy
komentarz 7 lipca 2016 przez 1naswiecie Początkujący (410 p.)
Dziękuje :)

Podobne pytania

0 głosów
2 odpowiedzi 216 wizyt
pytanie zadane 15 lipca 2015 w PHP przez DL TD Nałogowiec (36,710 p.)
0 głosów
2 odpowiedzi 447 wizyt
pytanie zadane 18 grudnia 2020 w C i C++ przez pocoxo1124 Nowicjusz (120 p.)
0 głosów
4 odpowiedzi 489 wizyt
pytanie zadane 5 stycznia 2016 w C i C++ przez Munvik Dyskutant (9,350 p.)

93,176 zapytań

142,185 odpowiedzi

321,980 komentarzy

62,506 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 1637p. - dia-Chann
  2. 1614p. - Łukasz Piwowar
  3. 1599p. - CC PL
  4. 1597p. - Łukasz Eckert
  5. 1537p. - Łukasz Siedlecki
  6. 1531p. - rucin93
  7. 1356p. - ssynowiec
  8. 1351p. - Tomasz Bielak
  9. 1328p. - Michal Drewniak
  10. 1288p. - rafalszastok
  11. 1273p. - Adrian Wieprzkowicz
  12. 1232p. - Mikbac
  13. 1169p. - Grzegorz Aleksander Klementowski
  14. 1155p. - Piotr Aleksandrowicz
  15. 1149p. - Michał Telesz
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...