Witam mam dwa kody, różnią się szczegółem z nazwy tematu wklejam kod
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args){
int[] tablica;
Scanner odczyt = new Scanner(System.in);
System.out.println("Podaj ilość elementów: ");
int liczbaElementow = odczyt.nextInt();
tablica = new int[liczbaElementow];
for(int i=0; i<tablica.length; i++)
tablica[i] = i++;
int licznik=0;
while(licznik<tablica.length){
System.out.print(tablica[licznik]+" ");
licznik++;
}
}
}
Dostajemy:
Podaj ilość elementów:
5
0 0 2 0 4
Przy kodzie:
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args){
int[] tablica;
Scanner odczyt = new Scanner(System.in);
System.out.println("Podaj ilość elementów: ");
int liczbaElementow = odczyt.nextInt();
tablica = new int[liczbaElementow];
for(int i=0; i<tablica.length; i++)
tablica[i] = i+1;
int licznik=0;
while(licznik<tablica.length){
System.out.print(tablica[licznik]+" ");
licznik++;
}
}
}
Dostajemy:
Podaj ilość elementów:
5
1 2 3 4 5
Pytanie, skąd się bierze ta różnica?