Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. // Task 2
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class Task2 {
  7.  
  8. public static String stub (String inputText, String[] babyDic) {
  9.  
  10. int length = maxLengthString(babyDic);
  11. int maxlen = length;
  12. String resultString = "";
  13. String currentString = "";
  14.  
  15. for(int i=0; i<inputText.length(); ) {
  16.  
  17. while(maxlen > 0) {
  18.  
  19. currentString = inputText.substring(i, maxlen);
  20. if(Arrays.asList(babyDic).contains(currentString)) {
  21. resultString += " " + currentString;
  22. i = maxlen;
  23. maxlen += i;
  24. if(maxlen > inputText.length()) {
  25. maxlen = inputText.length();
  26. }
  27. break;
  28. } else {
  29. maxlen--;
  30. }
  31. }
  32. }
  33.  
  34. return resultString;
  35. }
  36.  
  37. public static int maxLengthString(String[] a) {
  38. int maxLength = 0;
  39. for(String s : a) {
  40. if ( s.length() > maxLength)
  41. maxLength = s.length();
  42. }
  43. return maxLength;
  44. }
  45.  
  46. public static void main(String[] args) {
  47.  
  48. Scanner sc = new Scanner(System.in);
  49.  
  50. //Input data from the machine
  51. String grabledText = "gagagoogoo";
  52.  
  53. //Baby Dictionary
  54. String[] babyWords = {"gag", "goo", "gaga"};
  55.  
  56. System.out.println( stub( grabledText, babyWords ) );
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement