Guten Morgen!
ich hätte eine Frage . Ich habe eine ArrayList, wo ich wörter aus einem Text eingefühgt habe und die Anzahl der Wörter erhöht wenn mehr
al ein Wort im Text war; ich habe meine Eregebnise bekommen und es ist zBp. so :
Nur ein Beispiel:
Haus (4x)
und (8x)
katze(2x)
oder (5x)
mama (6x)
Hase (4x)
Nun möchte ich die Wörtern nach Anzahl , also Häufigkeit sortieren, wiesst ihr wie ich dass machen konnte?
Aus der selbe Liste die Sortierung zu machen?
Vielen Dank!
ich hätte eine Frage . Ich habe eine ArrayList, wo ich wörter aus einem Text eingefühgt habe und die Anzahl der Wörter erhöht wenn mehr
al ein Wort im Text war; ich habe meine Eregebnise bekommen und es ist zBp. so :
Nur ein Beispiel:
Haus (4x)
und (8x)
katze(2x)
oder (5x)
mama (6x)
Hase (4x)
Nun möchte ich die Wörtern nach Anzahl , also Häufigkeit sortieren, wiesst ihr wie ich dass machen konnte?
Aus der selbe Liste die Sortierung zu machen?
Vielen Dank!
Java:
import java.io.IOException;
import java.util.*;
public class Varios
{
public static void main(String[] args)
{
String line;
ArrayList<String> zeilen = new ArrayList<String>();
ArrayList<String> worterListe = new ArrayList<String>();
{
try
{
BufferedReader br = new BufferedReader(new FileReader("C:/MarioVargasLlosa.txt"));
while ((line = br.readLine()) != null)
{
zeilen.add(line);
}
br.close();
int anzahlWorte;
int anzahlZeichenOhneBlank;
int totalzz = 0;
int totalwo = 0;
for (int i = 0; i < zeilen.size(); i++)
{
String zeile = zeilen.get(i);
anzahlWorte = zeile.split("\\s").length;
anzahlZeichenOhneBlank = zeile.replace(" ", "").length();
totalzz += anzahlZeichenOhneBlank;
totalwo += anzahlWorte;
}
for (String wortern : zeilen)
{
wortern.replaceAll("\\p{Punct}","");
String []wort = wortern.split("\\s");
for(String string : wort)
{
if (string != null && string.length()> 0)
worterListe.add(string);
}
}
Set<String> unique = new HashSet<String>(worterListe);
for (String string : unique) {
System.out.println(string+" ( "+Collections.frequency(worterListe, string)+" x )");
}
System.out.println ("\n");
for (String stringwo : worterListe)
{
System.out.println(stringwo);
}
System.out.println("===========================");
System.out.println(" Ergebnis");
System.out.println("----------");
System.out.println("zeichen : " + totalzz);
System.out.println("zeichen : " + totalwo);
}
catch (FileNotFoundException e)
{
System.out.println(e.getMessage());
}
catch (IOException e)
{
System.out.println(e.getMessage());
}
}
}
}