Commit 8ebc5ec0 by Patryk Czarnik

liczenie słów - TreeMap

parent a16b6bbe
package domowe.r4.pan_tadeusz;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;
public class PoliczWszystkieSlowa_v1 {
public static void main(String[] args) {
Map<String, Integer> slownik = new TreeMap<>();
try(Scanner scanner = new Scanner(new File("pliki/pan_tadeusz.txt"))) {
scanner.useDelimiter("[^\\p{L}\\d]+");
while(scanner.hasNext()) {
String slowo = scanner.next();
if(slownik.containsKey(slowo)) {
int ileBylo = slownik.get(slowo);
slownik.put(slowo, ileBylo + 1);
} else {
slownik.put(slowo, 1);
}
}
} catch(FileNotFoundException e) {
e.printStackTrace();
}
// System.out.println(slownik);
for(Map.Entry<String, Integer> entry : slownik.entrySet()) {
System.out.println(entry.getKey() + " → " + entry.getValue());
}
}
}
......@@ -8,6 +8,8 @@ public class WypiszSlowa {
public static void main(String[] args) {
try(Scanner scanner = new Scanner(new File("pliki/pan_tadeusz.txt"))) {
// scanner.useDelimiter("\\s+"); // domyślna wartość
scanner.useDelimiter("[^\\p{L}\\d]+"); // za delimiter uważamy każdy ciąg znaków, które nie są ani literą, ani cyfrą
int ile = 0;
while(scanner.hasNext()) {
String slowo = scanner.next();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment