Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main {
- public static void main(String[] args) {
- // write your code here
- String s = "Der var stadig tomt mellem de grønne vognem og luften tung " +
- "og stille. Folkene i Cirkus Benoti sov sikker på denne tid af dagen.\n" +
- " jeg sneg mig hen til kassen med de runde huller og puttede hurtigt " +
- "slagterens hund ned i den";
- String punktum = "\\.";
- String ord = " ";
- String bogstaver = "";
- String linjeskift = "\n";
- String vokaler = "aeiouyæøå";
- String konsonanter = "bcdfghjklmnpqrstvxz";
- String[] opdeltStreng = splitString(s, bogstaver);
- //histogram(konsonanter+vokaler, opdeltStreng);
- // udskriv( referanceOrd(s,bogstaver) );
- smartHistogram(s,bogstaver);
- }
- public static void smartHistogram(String s, String splittet) {
- String [] opsplittetStreng = s.split(splittet);
- String [] referanceOrd = referanceOrd(s,splittet);
- int [] antal = new int[referanceOrd.length];
- for (int i = 0; i < opsplittetStreng.length; i++) {
- antal[findIndex(referanceOrd,opsplittetStreng[i])]+=1 ;
- }
- for (int i = 0; i < antal.length; i++) {
- System.out.println(referanceOrd[i] + " :" + antal[i]);
- }
- }
- private static int findIndex(String[] referanceOrd, String s) {
- for (int i = 0; i < referanceOrd.length; i++) {
- if (referanceOrd[i].equalsIgnoreCase(s)) {
- return i;
- }
- }
- return -1;
- }
- public static String [] referanceOrd(String tekst,String splittet) {
- String res="";
- String [] tekstenSplittet = tekst.split(splittet);
- for (int i = 0; i < tekstenSplittet.length; i++) {
- if ( !res.contains(splittet + tekstenSplittet[i]+ splittet) ) {
- res = res + tekstenSplittet[i] + splittet;
- }
- }
- return res.split(splittet);
- }
- private static void histogram(String vokaler, String[] opdeltStreng) {
- String [] vokalerne = splitString(vokaler,"");
- int [] antal = new int[vokalerne.length];
- int index;
- for (int i = 0; i < opdeltStreng.length ; i++) {
- index = vokaler.indexOf(opdeltStreng[i]);
- if(index > -1) {
- antal[index]+=1;
- // antal[index] = antal[index] +1;
- }
- }
- for (int i = 0; i < antal.length; i++) {
- System.out.println(vokalerne[i] + " : " + antal[i]);
- }
- }
- public static boolean kunOrd(String[] strings) {
- for (int i = 0; i < strings.length; i++) {
- if (strings[i].contains(" ")) {
- return false;
- }
- }
- return true;
- }
- private static String samletStreng(String[] opdeltStreng) {
- String mellemrum = "";
- if (kunOrd(opdeltStreng)) {
- mellemrum = " ";
- }
- String res = "";
- for (int i = 0; i < opdeltStreng.length; i++) {
- res = res + opdeltStreng[i] + mellemrum;
- }
- return res;
- }
- private static void udskriv(String[] strings) {
- for (int i = 0; i < strings.length; i++) {
- System.out.println("index " + i + " : " + strings[i]);
- ;
- }
- }
- private static String[] splitString(String s, String splitter) {
- return s.split(splitter);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement