Kezdőoldal » Számítástechnika » Programozás » Hogyan csináljam meg ezt javában?

Hogyan csináljam meg ezt javában?

Figyelt kérdés

Itt a pastbinben megtaláljátok a kódomot. A tanár azt mondta, hogy nagyon jó, de elvileg a szavak megszámolását másképpen is meglehet csinálni.


Elvileg a hasNextLine helyett hasNext-et használva egyszerűbben meglehet oldani.... Viszont ötletem sincs, hogy hogyan.


Aki tudja letudná írni?


public void printFileData(String fileName) throws FileNotFoundException{

Scanner sc = new Scanner(new File(fileName));

int numberOfLines = 0;

int numberOfChars = 0;

int numberOfWords = 0;

while (sc.hasNextLine()){

String line = sc.nextLine();

numberOfLines++;

numberOfChars += line.length();


String[] words = line.split(" ");

numberOfWords += words.length;

}


System.out.println("Number of Lines: " + numberOfLines);

System.out.println("Number of Characters: " + numberOfChars);

System.out.println("Number of Words: " + numberOfWords);

}


Bocs, hogy itt küldöm a kódot. Valamiért a gyakori nem engedi a pastbin megosztását. Ezt a hibaüzenetet kaptam:

Sajnálom, de kérdésedben nem használhatsz linkrövidítőket, mint amilyen a pastebin.com linked!

Kérlek az eredeti linket másold a rövid változat helyére!



2018. jan. 11. 20:09
 1/2 A kérdező kommentje:
vagyis .next()-re gondoltam ...
2018. jan. 11. 20:29
 2/2 anonim ***** válasza:

Nekem ez teljesen jó megoldásnak tűnik. Java-ban nem vagyok otthon, de s szerintem arra gondolhatott, hogy nem kell a sorokkal törődnöd, beolvashatod karakterenként is, és aztán egy változóval figyeled, hogy épp szó belsejében vagy-e.

Jön az új karakter. Ha ez betű vagy szám, akkor megjegyzed, hogy szó közben vagy. Ha nem, és eddig szóban voltál, akkor +1 szó, ezen felül megjegyzed, hogy már nem vagy szó belsejében.

2018. jan. 11. 20:56
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!