Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.53 KB | None | 0 0
  1.  
  2. import java.util.StringTokenizer;
  3. public class StringUtilTKimPeriod7 {
  4. public StringUtilTKimPeriod7() {
  5.  
  6. }
  7.  
  8. public String stringReverse(String input) {
  9. String reverse = "";
  10. for (int i = input.length() - 1; i >= 0; i--) {
  11. reverse += input.charAt(i);
  12. }
  13. return reverse;
  14. }
  15.  
  16. public String stringReverseRec(String input) {
  17. if (input.length() == 0) {
  18. return "";
  19. }
  20. return input.charAt(input.length() - 1) + stringReverseRec(input.substring(0, input.length() - 1));
  21. }
  22.  
  23. public boolean isPalindrome(String input) {
  24. String withoutPunct = "";
  25. String withoutPunctBack = "";
  26. for (int i = 0; i <= input.length() - 1; i++) {
  27. if (Character.isLetter(input.charAt(i)) == true) {
  28. withoutPunct += input.toLowerCase().charAt(i);
  29. }
  30. }
  31. for (int i = withoutPunct.length() - 1; i >= 0; i--) {
  32. withoutPunctBack += withoutPunct.charAt(i);
  33. }
  34. if (withoutPunct.equals(withoutPunctBack)) {
  35. return true;
  36. }
  37. return false;
  38. }
  39.  
  40. public String shortHand(String in) {
  41. String input = " " + in.toLowerCase() + " ";
  42. in = " " + in + " ";
  43. String shortHand = "";
  44. for (int i = 1; i < input.length() - 1; i++) {
  45. if (i <= input.length() - 3) {
  46. if (input.substring(i, i+ 3).equals("and") &&
  47. Character.isLetter(input.charAt(i + 3)) == false &&
  48. Character.isLetter(input.charAt(i - 1)) == false) {
  49. shortHand += "&";
  50. i += 3;
  51. }
  52. else if (input.substring(i, i+ 3).equals("you") &&
  53. Character.isLetter(input.charAt(i - 1)) == false &&
  54. Character.isLetter(input.charAt(i + 3)) == false) {
  55. shortHand += "u";
  56. i += 3;
  57. }
  58. else if (input.substring(i, i+ 3).equals("for") &&
  59. Character.isLetter(input.charAt(i - 1)) == false &&
  60. Character.isLetter(input.charAt(i + 3)) == false ) {
  61. shortHand += "4";
  62. i += 3;
  63. }
  64. }
  65. if (i <= input.length() - 2) {
  66. if (input.substring(i, i + 2).equals("to") &&
  67. Character.isLetter(input.charAt(i - 1)) == false &&
  68. Character.isLetter(input.charAt(i + 2)) == false) {
  69. shortHand += "2";
  70. i += 2;
  71. }
  72. }
  73. if (isVowel(input.charAt(i)) == true && Character.isLetter(input.charAt(i - 1)) == true ||
  74. isVowel(input.charAt(i)) == true && Character.isLetter(input.charAt(i + 1)) == true) {
  75. shortHand += "";
  76. }
  77. else {
  78. shortHand += in.charAt(i);
  79. }
  80. }
  81. return shortHand;
  82. }
  83.  
  84.  
  85. public boolean isVowel(char input) {
  86. if (input == 'a' || input == 'e' || input == 'i' || input == 'o' || input == 'u') {
  87. return true;
  88. }
  89. return false;
  90. }
  91.  
  92. public String pigLatinator(String input) {
  93. String inLower = input.toLowerCase();
  94. String ans = "";
  95. if (hasVowel(inLower) == false) {
  96. ans = input + "ay";
  97. }
  98. else if (isVowel(inLower.charAt(0)) == true) {
  99. ans = input + "yay";
  100. }
  101. else if (hasVowel(inLower) == true) {
  102. for (int i = 0; i < inLower.length(); i++) {
  103. if (isVowel(inLower.charAt(i))) {
  104. if (Character.isUpperCase(input.charAt(0))) {
  105. ans = Character.toUpperCase(input.charAt(i)) + input.substring(i + 1) +
  106. Character.toLowerCase(input.charAt(i - 1)) + input.substring(1, i) + "ay";
  107. break;
  108. }
  109. ans = input.substring(i) + input.substring(0, i) + "ay";
  110. break;
  111. }
  112. }
  113. }
  114. return ans;
  115. }
  116.  
  117. public boolean hasVowel(String input) {
  118. for (int i = 0; i < input.length(); i++) {
  119. if (isVowel(input.charAt(i))) {
  120. return true;
  121. }
  122. }
  123. return false;
  124. }
  125.  
  126. public static void main(String[] args) {
  127. StringUtilTKimPeriod7 string = new StringUtilTKimPeriod7();
  128. StringTokenizer token = new StringTokenizer("Hey you Do you know how to speak in Pig Latin");
  129. for (int i = 0; i < token.countTokens() + 3; i++) {
  130. System.out.print(string.pigLatinator(token.nextToken()) + " ");
  131. }
  132. /*System.out.println(string.stringReverse("123456789"));
  133. System.out.println(string.stringReverse("12345678"));
  134. System.out.println(string.stringReverse("A"));
  135. System.out.println(string.stringReverse(""));
  136. System.out.println(string.stringReverseRec("123456789"));
  137. System.out.println(string.stringReverseRec("12345678"));
  138. System.out.println(string.stringReverseRec("A"));
  139. System.out.println(string.stringReverseRec(""));
  140. System.out.println(string.isPalindrome("radar"));
  141. System.out.println(string.isPalindrome("J"));
  142. System.out.println(string.isPalindrome("Lewd did I live, & evil I did dwel."));
  143. System.out.println(string.isPalindrome("I like Java"));
  144. System.out.println(string.isPalindrome("Straw? No, too stupid a fad, I put soot on warts."));
  145. System.out.println(string.isPalindrome("***Nurse!*** I spy gypsies....run!!!!!"));
  146. System.out.println(string.isPalindrome(""));
  147. System.out.println(string.shortHand("A truck"));
  148. System.out.println(string.shortHand("Me AND YOU forever!"));
  149. System.out.println(string.shortHand("To Bill and Ted: Are you going to be EXCELLENT to towtrucks too???"));
  150. System.out.println(string.shortHand("MY mAmA aLWaYs said, \"LIFe iS like a box of chocolates...you never know what you're gonna get!\""));
  151. System.out.println(string.shortHand("Look, here's a 3.14159 I made for you! And? How's it taste?"));
  152. System.out.println(string.shortHand("!!aNd!! !tO? ****yOu***foR** fork toward young fo"));
  153. System.out.println(string.shortHand("And...nOW back $!to** you-->Andy.I.--aNd--Sandy.A. FoR tHe WEaTHer...fORtune...a")); */
  154. }
  155.  
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement