Java-nyelven hogy kell beolvasni ilyen típusú txt-fájlt?
A txt fájlt sorpárok alkotják, minden sorpár első sora integer típusú, a második sorpár string.
Én ArrayList, BufferedRader/FileReader-t használtam, de így mindent "egybemos". (kódom a kérdés végén)
A 2015/májusi emelt szintű informatika programozás feladatról lenne szó.
A válaszokat előre is köszönöm! :)
kód:
-main:
ArrayList<Üzenet> üzenetek = new ArrayList<>();
out.println("\n1.feladat:");
out.println();
try{
BufferedReader br = new BufferedReader(new FileReader("veetel.txt"));
String sor = null;
String adat[] = new String[1];
while((sor = br.readLine()) != null){
adat = sor.split(" ");
üzenetek.add(new Üzenet(adat));
}br.close();
} catch (Exception e){
out.println(e.getMessage());
}
for (Üzenet ü : üzenetek){
out.println(ü.getSor_1() + ü.getSor_2());
}
-arraylist:
private String sor_1;
public String getSor_1(){
return sor_1;
}
private String sor_2;
public String getSor_2(){
return sor_2;
}
public Üzenet(String[] adat){
sor_1 = adat[0];
sor_2 = adat[1];
}
#1.
Ha nem különböző típusú sorok lennének, de sajnos nem tudok két sor beolvasni úgy, hogy ne akadna össze.
Esetleg, ha le tudod írni nekem, hogy kell beolvasni, hálás lennék érte. :)
String sor1 = br.readLine();
String sor2 = br.readLine();
Hát nem tudom Java-ban hogy megy, de én ezt Pascal-ban úgy oldottam meg hogy:
// Beolvas egy integert a file-ból
Read(f, auzenet[uzenetdb - 1].nap);
// Beolvas egy integert a file-ból, de most a sor végéig
ReadLn(f, auzenet[uzenetdb - 1].sszam);
// Beolvassa a következős sort string-ként a sor végéig
ReadLn(f, auzenet[uzenetdb - 1].message);
Gondold végig szerintem újra a feladat leírását. Ha segít valami itt van az én elgondolásom, igaz Pascal nyelven: [link]
Köszönöm SimkoL, de sajnos a java algoritmusa és a pascal algoritmus közt nagy különbség van.
#1. válaszoló! Sajnos így sem működik.
Remélem, hogy nem ilyen típusú programozási feladat lesz érettségiben...
Nincs olyan, hogy java algoritmus meg pascal algoritmus.
Az algoritmus az algoritmus, teljesen nyelvfüggetlen.
#6. igazad van!
*Java mintára írt algoritmus.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!