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 mainmetó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 Scannerobjektumot
  • 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 iaz é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 Scannerobjektumot
  • 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 Scannerobjektumot
  • 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 Scannerobjektumot
  • 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