1. Hasznos példák a tömbökkel való munkára:
Azt hiszem, eljött az ideje, hogy áttérjünk néhány gyakorlati feladatra. Kezdjük a legegyszerűbbekkel:
Egy 10 számból álló tömb kitöltése 0 és 9 közötti számokkal: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i;
}
|
- Hozzon létre egy 10 elemből álló tömbobjektumot
- Hurok 0-tól 9-ig (beleértve)
- Rendelje hozzá a 0 és 9 közötti értékeket a cellákhoz
|
10 számból álló tömb kitöltése 1-től 10-ig terjedő számokkal: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i + 1;
}
|
- Hozzon létre egy 10 elemből álló tömbobjektumot
- Hurok 0-tól 9-ig (beleértve)
- Rendelje hozzá az 1 és 10 közötti értékeket a cellákhoz
|
10 számból álló tömb kitöltése 10-től 1-ig terjedő számokkal: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = 10 - i;
}
|
- Hozzon létre egy 10 elemből álló tömbobjektumot
- Hurok 0-tól 9-ig (beleértve)
- Rendelje hozzá a 10 és 1 közötti értékeket a cellákhoz
|
2. Számok megjelenítése fordított sorrendben
Most térjünk át összetettebb és érdekesebb példákra. Kezdjük a következő feladattal: olvass be 10 számot a billentyűzetről és jelenítsd meg azokat fordított sorrendben.
Tudjuk, hogyan kell számokat olvasni a billentyűzetről. De hogyan olvassunk 10 számot? Természetesen létrehozhatunk 10 változót: a1
, a2
, stb. De ez rendkívül kényelmetlen lenne. És mi lenne, ha 100 számban kellene olvasnunk? Létrehoznánk 100 változót? Amint ez megtörténik, most tanultunk a tömbökről, amelyek sok érték tárolására jöttek létre.
A 10 érték beolvasásának kódja valahogy így nézne ki (ez a részlet a main
metóduson belül jelenik meg):
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
|
- Hozzon létre egy
Scanner objektumot
- Hozzon létre egy 10 elemből álló tömbobjektumot
- Hurok 0-tól 9-ig (beleértve)
- Olvasson be egy számot a billentyűzetről, és mentse el a tömb következő cellájába
|
De hogyan lehet kinyomtatni a tömb értékeit fordított sorrendben?
Ehhez még egy ciklusra van szükségünk, ahol i
az értékek 9-től 0-ig lesznek (ne felejtsük el, hogy a tömb indexeinek száma 0-tól kezdődik). A végső programkód így fog kinézni:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
System.out.println(array[i]);
}
|
- Hozzon létre egy
Scanner objektumot
- Hozzon létre egy 10 elemből álló tömbobjektumot
- Hurok 0-tól 9-ig (beleértve)
- Olvasson be egy számot a billentyűzetről, és mentse el a tömb következő cellájába
- Hurok 9-ről 0-ra (beleértve)
- Jelenítse meg a tömb következő celláját
|
3. A minimális elem megkeresése egy tömbben
Nézzünk meg egy nagyon érdekes és gyakori feladatot: a minimális elem megtalálását egy tömbben. Megragadjuk azt a kódot, amelyet az előző feladatban a tömb feltöltéséhez használtunk:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
|
- Hozzon létre egy
Scanner objektumot
- Hozzon létre egy 10 elemből álló tömbobjektumot
- Hurok 0-tól 9-ig (beleértve)
- Olvasson be egy számot a billentyűzetről, és mentse el a tömb következő cellájába
|
Most már csak olyan kódot kell megírnunk, amely megtalálja a minimális elemet a tömbben, és megjeleníti a képernyőn. Hogyan csinálod, hogy?
Nos, a minimális elem megtalálásához a következőket kell tennie:
- Vegyük a tömb első elemét "aktuális minimumnak".
- Hasonlítsd össze vele egyenként a tömb összes elemét
- Ha a következő elem kisebb, mint az "aktuális minimum", akkor frissítse az "aktuális minimum" értékét
Így fog kinézni a kódban:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
int min = array[0];
for (int i = 1; i < 10; i++) {
if (array[i] < min)
min = array[i];
}
System.out.println(min);
|
- Hozzon létre egy
Scanner objektumot
- Hozzon létre egy 10 elemből álló tömbobjektumot
- Hurok 0-tól 9-ig (beleértve)
- Olvasson be egy számot a billentyűzetről, és mentse el a tömb következő cellájába
- A tömb nulladik elemét vesszük minimális számnak
- Hurok 1-től 9-ig (beleértve)
- Ha az aktuális elem kisebb, mint az "aktuális minimum"
- majd frissítse az "aktuális minimum" értékét
- Jelenítse meg a talált minimális számot a képernyőn
|
GO TO FULL VERSION