Java – Dünaamiline loend ja failiga töötamine (Ülesanne 6)

Dünaamiline loend (ArrayList)

Mõned peatükid tagasi õppsime massiive, kus ühes kogumis saab hoida palju samatüübilisi andmeid. Kuid massiiv on fikseeritud suurusega. Kui aga sa ei tea, kui suur on su andmete kogum, siis selle vastu aitab ArrayList. Selle puhul on oluline teada, et tegemist on korrastatud andmekogumiga, mis tähendab, et elemendid on alati kindlas järjekorras. Teeme näite, kus loome loendi ja lisame sinna linna nimed. Lisamiseks kasutame add() meetodit.

Elemendid on sarnaselt massiiviga indekseeritud alates nullist ning kõik elemendid saab kätte for või foreach lausega.

Loendi meetodid

  • Loendist eemaldamine:
    • linnad.remove("Haapsalu") – eemaldamine nimetuse järgi
    • linnad.remove(0) – eemaldamine indeksi järgi
    • linnad.clear() – kustutab kogu loendi tühjaks
  • Loendi suurus – linnad.size()
  • Elemendi indeksi leidmine – linnad.indexOf("Tallinn")
  • Kas loend on tühi või mitte – linnad.isEmpty()
  • Kas element on loendis olemas – linnad.contains("Haapsalu")

Kui oled teinud arvudega loendi ja soovid kustutada kindla väärtusega arvu, siis kasuta tüübiteisendust

Tekstifaili kirjutamine

Praeguseks oskame kasutajalt infot vastu võtta, töödelda ja seejärel kuvada. Toome sisse uue võimaluse ja salvestame soovitud andmed tekstifaili. Tekstifaili loomiseks ja sinna kirjutamiseks on mitu võimalust. Meie kasutame java.io paketi klasside BufferedWriter ja FileWriter abi. Kuna need klassid kuuluvad samasse paketti, siis saan need importida tärni abil.

Kui oleme nendest klassidest isendid loonud, siis saame veateate. Nimelt ootab Java, et me kasutaks erindit ning faili kirjutamine tuleb kirjutada try-catch sisse. Sellest räägime lähemalt järgmine peatükk, aga kui kasutad Eclipse IDE, siis teeb ta selle sinu eest ära.

Faili kirjutamisel jälgi, et alati sulgeksid faili, mille lõid. Pärast koodi käivitamist luuakse tekstifail projektikausta.

Tekstifaili lugemine

Tekstifaili lugemiseks kasutame aga sama Scannerklassi, mida kasutasime nö klaviatuuri lugemisel. Seega meetodid peaks olema samad.

Ülesanne 6

  • Loo uus klassi fail ja lisa kõige ette oma nimega kommentaar
    • Loo alamprogramm, mis lubab kasutajal lisada erinevaid täisarve kuni ta soovib (kui kasutaja jätab sisestuse tühjaks, siis tsükkel katkestatakse).
  • Lisatud täisarvud lisatakse loendisse, leitakse kogu summa ja keskmine (kasuta alamprogramme)
  • Kõik arvud, summa ja keskmine salvestatakse tekstifaili

Viimased postitused

Meist

metshein.com on pakkunud juba üle kümne aasta tasuta eestikeelseid infotehnoloogiaga seotud kursusi. Sama kurssi püütakse järgida ka edaspidi. Eesmärk muuta arvutiõpe võimalikult lihtsaks!

metshein.com: parim eestikeelne koolitusportaal

Autorist ja kontakt: kliki siia

Kontrolli tunnistust

Tööribale