Aktywne Wpisy

red7000 +54
Trochę śmieszy w sprawie #sct w #krakow gadanie, że 6-litrowym SUV-em to mogę, a 10-letnim dieselkiem już nie mogę. Na takie gigasilniki przypada ile tysięcy gruzów? Średnia wieku auta w Polsce to nie jest 5 lat, tylko 16 lat. 16-letnie kopciuchy, często na lewych przeglądach.
To jest wasze zdrowie. 16-letnie kaszlaki wam smrodzą, jak jecie obiad w ogródku na mieście i jak chodzicie po parkach. Dzieciaki to wdychają
To jest wasze zdrowie. 16-letnie kaszlaki wam smrodzą, jak jecie obiad w ogródku na mieście i jak chodzicie po parkach. Dzieciaki to wdychają

bylem_simpem +479





#naukaprogramowania
Czemu mi drukuje same 0?
`
package academy.learnprogramming;
class ArrayDemo2 {
public static void main(String[] args) {
// declares an array of integers
int[] anArray;
// allocates memory for 10 integers
anArray = new int[10];
for (int i : anArray) {
anArray[i] = 100 * i;
}
for (int i : anArray) {
System.out.println("Element at index " + i + ":" + anArray[i]);
}
}
}`
Komentarz usunięty przez autora
Komentarz usunięty przez autora
Komentarz usunięty przez autora
@zgredinho: Tu są tworzone.
anArray = new int[10];A foreach iteruje po wartościach, które są jak wyżej zdefiniowano, a nie kluczach/indeksach. Stąd mnożenie niczego nie zmienia.
Jak zrobisz zwykły for: for (int i = 0; i < anArray.length(); i++;) to wtedy będzie to działać tak jak myslisz - "i" będzie wtedy przechowywać "numer iteracji" i będzie o 1 większe z każdą kolejną iteracją.
Ty jednak robisz foreach: for (int i : anArray) - w tym wypadku iterujesz po kolekcji anArray i zmienna "i" przybiera po kolei każdą wartość z tej kolekcji
@Myzreal: for (int i = 0; i < anArray.length; i++;)