A lajharok.txt fájlban lajhárok adatai találhatóak. Minden lajhár adatai 3 egymás utáni sorban szerepelnek. Az egyes sorok közül azonban vannak olyanok, amelyek egynél több adatot tartalmaznak. A fájl szerkezete a következő
név;életkor
testtömeg
neme;utódok
Az egyes adatok magyarázata:
- név: az állat neve
- életkor: az állat életkora években megadva (egész szám)
- testtömeg: az állat tömege, kg-ban megadva (valós szám)
- neme: a lajhár neme (him, nosteny)
- utódok: a lajhár utódainak száma
Olvasd be és tárold el egy tömbbe az állatokat! Oldd meg a következő feladatokat, és írd ki a képernyőre az eredményeket!
- Hány nőstény lajhár adatai vannak a fájlban?
- Hány kölyke van a hímeknek?
- Rendezd a lajhárokat életkor szerint növekvő sorrendbe!
- Sikeres pároknak tekintjük azokat a hímeket és nőstényeket, akik kölykökkel rendelkeznek. Kik lehetnek párok a lajhárok között, ha az azonos kölyökszámmal rendelkezőket egy párnak vesszük?
“tárold el egy tömbbe”.
Ezt szó szerint kell érteni, vagy ArrayList is használható?
Azért szoktam az elején tömbbel kezdeni, hogy először annak a működését értsék meg a tanulók. Ha a tömbök már mennek, van miről beszélni a listákkal kapcsolatban.
Csak tömb lehet, vagy Arraylist is jó?
Kedves Csaba!
A 2. típusu fájl beolvasásnél (ahol az első sor a db szám) az alábbi hibaüzenet jött vissza. A problémát az int db = Integer.pharseInt(raf.readline()) okozza.
Exception in thread “main” java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:542)
at java.lang.Integer.parseInt(Integer.java:615)
at com.jetbrains.Fajkez_4_sor.main(Fajkez_4_sor.java:12)
Nagyon megköszönném a segítséget!