Wpis z mikrobloga

#java
#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]);
}
}
}`
  • 15
@straggler2: Myslisz foreach z forem

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 (w