Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. public class Main {
  2.  
  3. public static void main(String[] args) {
  4. // write your code here
  5.  
  6. String s = "Der var stadig tomt mellem de grønne vognem og luften tung " +
  7. "og stille. Folkene i Cirkus Benoti sov sikker på denne tid af dagen.\n" +
  8. " jeg sneg mig hen til kassen med de runde huller og puttede hurtigt " +
  9. "slagterens hund ned i den";
  10.  
  11.  
  12. String punktum = "\\.";
  13. String ord = " ";
  14. String bogstaver = "";
  15. String linjeskift = "\n";
  16.  
  17. String vokaler = "aeiouyæøå";
  18.  
  19. String konsonanter = "bcdfghjklmnpqrstvxz";
  20.  
  21. String[] opdeltStreng = splitString(s, bogstaver);
  22.  
  23.  
  24. //histogram(konsonanter+vokaler, opdeltStreng);
  25.  
  26. // udskriv( referanceOrd(s,bogstaver) );
  27.  
  28. smartHistogram(s,bogstaver);
  29.  
  30.  
  31. }
  32.  
  33.  
  34. public static void smartHistogram(String s, String splittet) {
  35.  
  36. String [] opsplittetStreng = s.split(splittet);
  37.  
  38. String [] referanceOrd = referanceOrd(s,splittet);
  39.  
  40. int [] antal = new int[referanceOrd.length];
  41.  
  42.  
  43. for (int i = 0; i < opsplittetStreng.length; i++) {
  44.  
  45. antal[findIndex(referanceOrd,opsplittetStreng[i])]+=1 ;
  46. }
  47.  
  48.  
  49. for (int i = 0; i < antal.length; i++) {
  50.  
  51. System.out.println(referanceOrd[i] + " :" + antal[i]);
  52. }
  53.  
  54.  
  55. }
  56.  
  57. private static int findIndex(String[] referanceOrd, String s) {
  58.  
  59. for (int i = 0; i < referanceOrd.length; i++) {
  60.  
  61. if (referanceOrd[i].equalsIgnoreCase(s)) {
  62. return i;
  63. }
  64.  
  65. }
  66.  
  67. return -1;
  68. }
  69.  
  70.  
  71. public static String [] referanceOrd(String tekst,String splittet) {
  72.  
  73. String res="";
  74.  
  75. String [] tekstenSplittet = tekst.split(splittet);
  76.  
  77.  
  78. for (int i = 0; i < tekstenSplittet.length; i++) {
  79.  
  80. if ( !res.contains(splittet + tekstenSplittet[i]+ splittet) ) {
  81.  
  82. res = res + tekstenSplittet[i] + splittet;
  83. }
  84. }
  85.  
  86. return res.split(splittet);
  87.  
  88.  
  89.  
  90. }
  91.  
  92. private static void histogram(String vokaler, String[] opdeltStreng) {
  93. String [] vokalerne = splitString(vokaler,"");
  94.  
  95. int [] antal = new int[vokalerne.length];
  96.  
  97. int index;
  98.  
  99. for (int i = 0; i < opdeltStreng.length ; i++) {
  100.  
  101. index = vokaler.indexOf(opdeltStreng[i]);
  102.  
  103. if(index > -1) {
  104.  
  105. antal[index]+=1;
  106.  
  107. // antal[index] = antal[index] +1;
  108. }
  109.  
  110. }
  111.  
  112.  
  113. for (int i = 0; i < antal.length; i++) {
  114.  
  115. System.out.println(vokalerne[i] + " : " + antal[i]);
  116.  
  117. }
  118. }
  119.  
  120.  
  121. public static boolean kunOrd(String[] strings) {
  122.  
  123. for (int i = 0; i < strings.length; i++) {
  124.  
  125. if (strings[i].contains(" ")) {
  126. return false;
  127. }
  128. }
  129. return true;
  130.  
  131.  
  132. }
  133.  
  134.  
  135. private static String samletStreng(String[] opdeltStreng) {
  136.  
  137. String mellemrum = "";
  138.  
  139. if (kunOrd(opdeltStreng)) {
  140.  
  141. mellemrum = " ";
  142. }
  143.  
  144. String res = "";
  145.  
  146. for (int i = 0; i < opdeltStreng.length; i++) {
  147.  
  148. res = res + opdeltStreng[i] + mellemrum;
  149.  
  150. }
  151. return res;
  152. }
  153.  
  154.  
  155. private static void udskriv(String[] strings) {
  156. for (int i = 0; i < strings.length; i++) {
  157.  
  158. System.out.println("index " + i + " : " + strings[i]);
  159. ;
  160. }
  161. }
  162.  
  163. private static String[] splitString(String s, String splitter) {
  164. return s.split(splitter);
  165. }
  166.  
  167.  
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement