– Oto kilka ciekawych przykładów tego, co można zrobić z tablicami:
Przykład 1.
Zapełnij 10-elementową tablicę liczbami od 1 do 10:
publicclassMainClass{publicstaticvoidmain(String[] args){int[] liczby =newint[10];for(int i =0; i < liczby.length; i++){
liczby[i]= i +1;}}}
Zapełnij 10-elementową tablicę liczbami od 10 do 1:
publicclassMainClass{publicstaticvoidmain(String[] args){int[] liczby =newint[10];for(int i =0; i < liczby.length; i++){
liczby[i]=10- i;}}}
Zapełnij 10-elementową tablicę liczbami od 0 do 9:
publicclassMainClass{publicstaticvoidmain(String[] args){int[] liczby =newint[10];for(int i =0; i < liczby.length; i++){
liczby[i]= i;}}}
Zapełnij 10-elementową tablicę liczbami od 9 do 0:
publicclassMainClass{publicstaticvoidmain(String[] args){int[] liczby =newint[10];for(int i =0; i < liczby.length; i++){
liczby[i]=9- i;}}}
Przykład 2.
Wczytaj 10 ciągów z klawiatury:
publicclassMainClass{publicstaticvoidmain(String[] args)throwsIOException{BufferedReader reader =newBufferedReader(newInputStreamReader(System.in));String[] lista =newString[10];for(int i =0; i < lista.length; i++){
lista[i]= reader.readLine();}}}
Wczytaj 10 liczb z klawiatury:
publicclassMainClass{publicstaticvoidmain(String[] args)throwsIOException{BufferedReader reader =newBufferedReader(newInputStreamReader(System.in));int[] lista =newint[10];for(int i =0; i < lista.length; i++){String s = reader.readLine();
lista[i]=Integer.parseInt(s);}}}
Przykład 3.
Wyświetl tablicę na ekranie:
publicclassMainClass{publicstaticvoidmain(String[] args)throwsIOException{int[] lista =newint[10];// Zapełnia tablicęfor(int i =0; i < lista.length; i++)
lista[i]= i;// Wyświetla zawartość tablicyfor(int i =0; i < lista.length; i++)System.out.println(lista[i]);}}
Przykład 4.
Szybka (statyczna) inicjalizacja. Dodaj elementy tablicy:
publicclassMainClass{publicstaticvoidmain(String[] args)throwsIOException{// Statyczna inicjalizacjaint[] lista ={5,6,7,8,1,2,5,-7,-9,2,0};// Oblicza sumęint suma =0;for(int i =0; i < lista.length; i++)
suma += lista[i];System.out.println("Suma to "+ suma);}}
Przykład 5.
Znajdź najmniejszy element tablicy:
publicclassMainClass{publicstaticvoidmain(String[] args)throwsIOException{int[] lista ={5,6,7,8,1,2,5,-7,-9,2,0};int min = lista[0];for(int i =1; i < lista.length; i++){if(lista[i]< min)
min = lista[i];}System.out.println ("Najmniejszy element to "+ min);}}
Cześć.
Jak to jest z ostatnim przykładem bo nie wiem czy dobrze rozumiem.
Do zmiennej "min " przypisujemy wartość pierwszego indeksu tablicy czyli 5.
Następnie w pętli for zaczynamy iteracje od drugiego elementu tabllicy bo wartość początkowa i jest równa 1 a nie 0.
I następnie sprawdzamy czy wartość indeksu tablicy jest mniejsza od "min" czyli w tym przypadku od 5.
I jeśli tak to pod zmienną "min" zapisujemy dany element tablicy.
Czy ja dobrze to rozumiem ?
Również potwierdzam. Będzie sobie przez cała długość tablicy pętla przelatywać i przyrównywać kolejne elementy do liczby 5. Jak znajdzie mniejszy to w zmiennej "min" zastąpi on liczbę 5. I kolejne elementy będzie przyrównywać do nowej najmniejszej liczby.
W tym wypadku zmienna to kolejno:
int min = 5;
min = 1;
min = -7;
min= -9;
Po czym wyświetli "Najmniejszy element to -9".