Hogyan kéne ezt tovább folytatnom?
Sziasztok! Egy fájlból olvasok éppen, de elakadtam. A fálj így néz ki:
4
Vandor h 4
Seta l 7
Csuszo s 12
Siklo s 10
nffeeennf
A négyest már sikerült beolvasnom, de tovább már teljes káosz. Úgy szerentém beolvasni, hogy a nevek egy tömbben, a karakterek egy tömben, és a számok is egy tömbben legyenek, az utolsó sor meg egy karakter tömb. Eddig jutottam a kódban.
String filename;
try (Scanner Input = new Scanner(System.in)) {
System.out.println("Kérem a fálj nevét: ");
filename = Input.nextLine();
try (Scanner File = new Scanner(new FileInputStream(filename))) {
while(File.hasNext()){
int sz = File.nextInt();
int[] T3 = new int[sz];
char[] T2 = new char[sz];
String[] T1 = new String[sz];
System.out.println(sz);
for(int i=0;i<sz;i++){
}
Tudnátok nekem segíteni, hogy folytassam?
Beolvasod a sort, pl a másodikat (asszem a Scannernél nextLine()).
String sor = "Vandor h 4 "; // Persze ezt nem hardcodeolod hanem beolvasod
String[] darabok = sor.split(" ");
Ez felosztja a sort a szóközöknél és visszatér egy string tömbbel.
A darabok[0] lesz egy név.
A darabok[1] a karakter, de ezt át kell alakítanod, a legegyszerűbb: char c = darabok[1].charAt(0);
A darabok[2] a szám, ezt is át kell alakítani: int num = Integer.parseInt(darabok[2]);
Az utolsó sort a legegyszerűbben úgy tudod karaktertömbbé alakítani hogy beolvasod majd meghívod rá a toCharArray() fv-t. (char[] arr = sor.toCharArray();)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!