Letzte Änderrungen
parent
cd13864fb1
commit
eb40300300
|
|
@ -0,0 +1,90 @@
|
||||||
|
package de.hs_mannheim.informatik.wordcloud.main;
|
||||||
|
|
||||||
|
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
import de.hs_mannheim.informatik.wordcloud.main.Filereading.Language;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.FileReader;
|
||||||
|
import java.io.File;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public class UserInterface{
|
||||||
|
|
||||||
|
public UserInterface() {
|
||||||
|
|
||||||
|
System.out.println("Wilkomen zum Wordcloud generator");
|
||||||
|
|
||||||
|
System.out.println("Bitte geben sie die adresse der PDF datei ein");
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
String filepath = scanner.nextLine();
|
||||||
|
System.out.println("Nun geben sie ein wieviele Worte sie angezeigt haben wollen");
|
||||||
|
int anzahlWoerter = scanner.nextInt();
|
||||||
|
scanner.nextLine();
|
||||||
|
System.out.println("Handelt es sich um einen Deutschen oder Englische Text? Geben sie das bitte an.");
|
||||||
|
String analyzer = scanner.nextLine().toLowerCase();
|
||||||
|
|
||||||
|
|
||||||
|
Language language;
|
||||||
|
if(analyzer.equals("de")) {
|
||||||
|
language = Language.GERMAN;
|
||||||
|
}else {
|
||||||
|
language = Language.ENGLISH;
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("Gibt es Wörter die sie nicht ausgeben möchten?");
|
||||||
|
|
||||||
|
String nonoWord = scanner.nextLine();
|
||||||
|
ArrayList<String> nonoWords = new ArrayList<>();
|
||||||
|
|
||||||
|
|
||||||
|
while(!nonoWord.contains("quit")) {
|
||||||
|
nonoWords.add(nonoWord);
|
||||||
|
nonoWord = scanner.nextLine();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
System.out.println("Möchten sie eine Minimale frequenz für ihre Wordcloud anzeigen? "
|
||||||
|
+ "Geben sie bitte ein wie häufig ein wort midestens vorkommen mus.");
|
||||||
|
int freq = scanner.nextInt();
|
||||||
|
scanner.nextLine();
|
||||||
|
|
||||||
|
System.out.println("Über welche suchmaschine möchten sie die Linke suche? \nGoogle (Standard)\nBing (b)\nDuckDuckGo (d)");
|
||||||
|
String search = scanner.nextLine();
|
||||||
|
if(search.equals("b")) {
|
||||||
|
search = "bing";
|
||||||
|
}else if(search.equals("d")){
|
||||||
|
search = "duckduckgo";
|
||||||
|
}else {
|
||||||
|
search = "google";
|
||||||
|
}
|
||||||
|
|
||||||
|
Filereading fr = new Filereading(filepath,language);
|
||||||
|
|
||||||
|
Map<String, Integer> topWords = fr.getTopNWords(anzahlWoerter);
|
||||||
|
|
||||||
|
new InsertWordcloudElements(topWords, nonoWords, freq, search);
|
||||||
|
|
||||||
|
|
||||||
|
scanner.close();
|
||||||
|
|
||||||
|
|
||||||
|
String wordcloud = "file:///Users/thomasmuller/eclipse-workspace/de.hs-mannheim.informatik.wordcloud/site/wordcloud.html";
|
||||||
|
try {
|
||||||
|
Runtime.getRuntime().exec("open "+wordcloud);
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,90 @@
|
||||||
|
package de.hs_mannheim.informatik.wordcloud.test;
|
||||||
|
|
||||||
|
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
import de.hs_mannheim.informatik.wordcloud.test.Filereading.Language;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.FileReader;
|
||||||
|
import java.io.File;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public class UserInterface{
|
||||||
|
|
||||||
|
public UserInterface() {
|
||||||
|
|
||||||
|
System.out.println("Wilkomen zum Wordcloud generator");
|
||||||
|
|
||||||
|
System.out.println("Bitte geben sie die adresse der PDF datei ein");
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
String filepath = scanner.nextLine();
|
||||||
|
System.out.println("Nun geben sie ein wieviele Worte sie angezeigt haben wollen");
|
||||||
|
int anzahlWoerter = scanner.nextInt();
|
||||||
|
scanner.nextLine();
|
||||||
|
System.out.println("Handelt es sich um einen Deutschen oder Englische Text? Geben sie das bitte an.");
|
||||||
|
String analyzer = scanner.nextLine().toLowerCase();
|
||||||
|
|
||||||
|
|
||||||
|
Language language;
|
||||||
|
if(analyzer.equals("de")) {
|
||||||
|
language = Language.GERMAN;
|
||||||
|
}else {
|
||||||
|
language = Language.ENGLISH;
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("Gibt es Wörter die sie nicht ausgeben möchten?");
|
||||||
|
|
||||||
|
String nonoWord = scanner.nextLine();
|
||||||
|
ArrayList<String> nonoWords = new ArrayList<>();
|
||||||
|
|
||||||
|
|
||||||
|
while(!nonoWord.contains("quit")) {
|
||||||
|
nonoWords.add(nonoWord);
|
||||||
|
nonoWord = scanner.nextLine();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
System.out.println("Möchten sie eine Minimale frequenz für ihre Wordcloud anzeigen? "
|
||||||
|
+ "Geben sie bitte ein wie häufig ein wort midestens vorkommen mus.");
|
||||||
|
int freq = scanner.nextInt();
|
||||||
|
scanner.nextLine();
|
||||||
|
|
||||||
|
System.out.println("Über welche suchmaschine möchten sie die Linke suche? \nGoogle (Standard)\nBing (b)\nDuckDuckGo (d)");
|
||||||
|
String search = scanner.nextLine();
|
||||||
|
if(search.equals("b")) {
|
||||||
|
search = "bing";
|
||||||
|
}else if(search.equals("d")){
|
||||||
|
search = "duckduckgo";
|
||||||
|
}else {
|
||||||
|
search = "google";
|
||||||
|
}
|
||||||
|
|
||||||
|
Filereading fr = new Filereading(filepath,language);
|
||||||
|
|
||||||
|
Map<String, Integer> topWords = fr.getTopNWords(anzahlWoerter);
|
||||||
|
|
||||||
|
new InsertWordcloudElements(topWords, nonoWords, freq, search);
|
||||||
|
|
||||||
|
|
||||||
|
scanner.close();
|
||||||
|
|
||||||
|
|
||||||
|
String wordcloud = "file:///Users/thomasmuller/eclipse-workspace/de.hs-mannheim.informatik.wordcloud/site/wordcloud.html";
|
||||||
|
try {
|
||||||
|
Runtime.getRuntime().exec("open "+wordcloud);
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
Loading…
Reference in New Issue