Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.StringTokenizer;
- public class StringUtilTKimPeriod7 {
- public StringUtilTKimPeriod7() {
- }
- public String stringReverse(String input) {
- String reverse = "";
- for (int i = input.length() - 1; i >= 0; i--) {
- reverse += input.charAt(i);
- }
- return reverse;
- }
- public String stringReverseRec(String input) {
- if (input.length() == 0) {
- return "";
- }
- return input.charAt(input.length() - 1) + stringReverseRec(input.substring(0, input.length() - 1));
- }
- public boolean isPalindrome(String input) {
- String withoutPunct = "";
- String withoutPunctBack = "";
- for (int i = 0; i <= input.length() - 1; i++) {
- if (Character.isLetter(input.charAt(i)) == true) {
- withoutPunct += input.toLowerCase().charAt(i);
- }
- }
- for (int i = withoutPunct.length() - 1; i >= 0; i--) {
- withoutPunctBack += withoutPunct.charAt(i);
- }
- if (withoutPunct.equals(withoutPunctBack)) {
- return true;
- }
- return false;
- }
- public String shortHand(String in) {
- String input = " " + in.toLowerCase() + " ";
- in = " " + in + " ";
- String shortHand = "";
- for (int i = 1; i < input.length() - 1; i++) {
- if (i <= input.length() - 3) {
- if (input.substring(i, i+ 3).equals("and") &&
- Character.isLetter(input.charAt(i + 3)) == false &&
- Character.isLetter(input.charAt(i - 1)) == false) {
- shortHand += "&";
- i += 3;
- }
- else if (input.substring(i, i+ 3).equals("you") &&
- Character.isLetter(input.charAt(i - 1)) == false &&
- Character.isLetter(input.charAt(i + 3)) == false) {
- shortHand += "u";
- i += 3;
- }
- else if (input.substring(i, i+ 3).equals("for") &&
- Character.isLetter(input.charAt(i - 1)) == false &&
- Character.isLetter(input.charAt(i + 3)) == false ) {
- shortHand += "4";
- i += 3;
- }
- }
- if (i <= input.length() - 2) {
- if (input.substring(i, i + 2).equals("to") &&
- Character.isLetter(input.charAt(i - 1)) == false &&
- Character.isLetter(input.charAt(i + 2)) == false) {
- shortHand += "2";
- i += 2;
- }
- }
- if (isVowel(input.charAt(i)) == true && Character.isLetter(input.charAt(i - 1)) == true ||
- isVowel(input.charAt(i)) == true && Character.isLetter(input.charAt(i + 1)) == true) {
- shortHand += "";
- }
- else {
- shortHand += in.charAt(i);
- }
- }
- return shortHand;
- }
- public boolean isVowel(char input) {
- if (input == 'a' || input == 'e' || input == 'i' || input == 'o' || input == 'u') {
- return true;
- }
- return false;
- }
- public String pigLatinator(String input) {
- String inLower = input.toLowerCase();
- String ans = "";
- if (hasVowel(inLower) == false) {
- ans = input + "ay";
- }
- else if (isVowel(inLower.charAt(0)) == true) {
- ans = input + "yay";
- }
- else if (hasVowel(inLower) == true) {
- for (int i = 0; i < inLower.length(); i++) {
- if (isVowel(inLower.charAt(i))) {
- if (Character.isUpperCase(input.charAt(0))) {
- ans = Character.toUpperCase(input.charAt(i)) + input.substring(i + 1) +
- Character.toLowerCase(input.charAt(i - 1)) + input.substring(1, i) + "ay";
- break;
- }
- ans = input.substring(i) + input.substring(0, i) + "ay";
- break;
- }
- }
- }
- return ans;
- }
- public boolean hasVowel(String input) {
- for (int i = 0; i < input.length(); i++) {
- if (isVowel(input.charAt(i))) {
- return true;
- }
- }
- return false;
- }
- public static void main(String[] args) {
- StringUtilTKimPeriod7 string = new StringUtilTKimPeriod7();
- StringTokenizer token = new StringTokenizer("Hey you Do you know how to speak in Pig Latin");
- for (int i = 0; i < token.countTokens() + 3; i++) {
- System.out.print(string.pigLatinator(token.nextToken()) + " ");
- }
- /*System.out.println(string.stringReverse("123456789"));
- System.out.println(string.stringReverse("12345678"));
- System.out.println(string.stringReverse("A"));
- System.out.println(string.stringReverse(""));
- System.out.println(string.stringReverseRec("123456789"));
- System.out.println(string.stringReverseRec("12345678"));
- System.out.println(string.stringReverseRec("A"));
- System.out.println(string.stringReverseRec(""));
- System.out.println(string.isPalindrome("radar"));
- System.out.println(string.isPalindrome("J"));
- System.out.println(string.isPalindrome("Lewd did I live, & evil I did dwel."));
- System.out.println(string.isPalindrome("I like Java"));
- System.out.println(string.isPalindrome("Straw? No, too stupid a fad, I put soot on warts."));
- System.out.println(string.isPalindrome("***Nurse!*** I spy gypsies....run!!!!!"));
- System.out.println(string.isPalindrome(""));
- System.out.println(string.shortHand("A truck"));
- System.out.println(string.shortHand("Me AND YOU forever!"));
- System.out.println(string.shortHand("To Bill and Ted: Are you going to be EXCELLENT to towtrucks too???"));
- System.out.println(string.shortHand("MY mAmA aLWaYs said, \"LIFe iS like a box of chocolates...you never know what you're gonna get!\""));
- System.out.println(string.shortHand("Look, here's a 3.14159 I made for you! And? How's it taste?"));
- System.out.println(string.shortHand("!!aNd!! !tO? ****yOu***foR** fork toward young fo"));
- System.out.println(string.shortHand("And...nOW back $!to** you-->Andy.I.--aNd--Sandy.A. FoR tHe WEaTHer...fORtune...a")); */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement