[{"data":1,"prerenderedAt":1598},["ShallowReactive",2],{"i-lucide:menu":3,"i-lucide:arrow-up-right":8,"i-lucide:moon":10,"i-lucide:sun":12,"i-lucide:rss":14,"i-simple-icons:github":16,"i-simple-icons:linkedin":18,"post-\u002F2011\u002Ftranslating-text-into-pig-latin-with-java":21,"surround-\u002F2011\u002Ftranslating-text-into-pig-latin-with-java":70,"i-lucide:arrow-left":79,"i-lucide:arrow-right":81,"gist-2657000":83},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16\"\u002F>\u003Ccircle cx=\"5\" cy=\"19\" r=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19,"hidden":20},"\u003Cpath fill=\"currentColor\" d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z\"\u002F>",true,{"id":22,"title":23,"body":24,"category":53,"comments":54,"date":55,"description":56,"excerpt":54,"extension":57,"image":54,"meta":58,"navigation":20,"path":59,"readingTime":60,"seo":61,"stem":62,"subtitle":54,"tags":63,"wordCount":68,"__hash__":69},"posts\u002F2011\u002Ftranslating-text-into-pig-latin-with-java.md","Translating text into Pig Latin with Java",{"type":25,"value":26,"toc":49},"minimark",[27,39,42,45],[28,29,30,31,38],"p",{},"I have a beginner level Java exam coming up tomorrow and I'm doing some last-minute studying. Here's a primitive Java program I wrote to translate English text into ",[32,33,37],"a",{"href":34,"rel":35},"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPig_Latin",[36],"nofollow","Pig Latin",".",[28,40,41],{},"It has some obvious shortcomings like lacking validity checks and inability to handle symbols.",[28,43,44],{},"The program is text based. It asks for a file, reads it, loops over individual words and outputs and writes the resulting translation.",[46,47],"gist",{"id":48},"2657000",{"title":50,"searchDepth":51,"depth":51,"links":52},"",2,[],"Projects",null,"2011-01-06","I have a beginner level Java exam coming up tomorrow and I'm doing some last-minute studying. Here's a primitive Java program I wrote to translate English text into Pig Latin.","md",{},"\u002F2011\u002Ftranslating-text-into-pig-latin-with-java","less than 1 minute",{"title":23,"description":56},"2011\u002Ftranslating-text-into-pig-latin-with-java",[64,65,66,67],"java","pig latin","program","translate",69,"LHEd6uNlPlh67568FEfNbYGW4vWUUoPYi1HnHgx0qZo",[71,75],{"title":72,"path":73,"stem":74,"children":-1},"In the footsteps of facematch.com","\u002F2011\u002Fin-the-footsteps-of-facematch-com","2011\u002Fin-the-footsteps-of-facematch-com",{"title":76,"path":77,"stem":78,"children":-1},"Useful coupons to help in everyday life","\u002F2011\u002Fuseful-coupons-to-help-in-everyday-life","2011\u002Fuseful-coupons-to-help-in-everyday-life",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":80},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":82},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"id":84,"title":85,"body":86,"createdAt":1589,"description":50,"extension":57,"files":1590,"gistId":48,"meta":1591,"navigation":20,"owner":1592,"path":1593,"seo":1594,"stem":1595,"url":1596,"__hash__":1597},"gists\u002Fgists\u002F2657000.md","Converts a file of English text into Pig Latin.",{"type":25,"value":87,"toc":1587},[88,1583],[89,90,94],"pre",{"className":91,"code":92,"filename":93,"language":64,"meta":50,"style":50},"language-java shiki shiki-themes github-light github-dark","import java.util.*;\nimport java.io.*;\n\n\u002F*\n * Converts a file of English text into Pig Latin.\n * @author Ando Roots 2011\n *\u002F\npublic class Stuffy {\n\n    \u002F*\n     * Main controller, asks for a file and calls other methods.\n     *\u002F\n    public static void main(String[] args) {\n        TextIO.put(\"Enter the path for the file (example: \u002Fhome\u002Fjohn\u002Ffile.txt): \");\n        String file = TextIO.getlnString();\n        String translation = translateIntoPigLatin(readFile(file));\n        TextIO.put(translation);\n        writeFile(translation, \"PigLatinOutput.txt\");\n        TextIO.put(\"nThe translation has been saved to the current directory as PigLatinOutput.txt\");\n\n    }\n\n    \u002F*\n     * Read a textfile and return it's contents\n     * http:\u002F\u002Fwww.kodejava.org\u002Fexamples\u002F28.html\n     *\u002F\n    private static String readFile(String filename) {\n        File file = new File(filename);\n        StringBuffer contents = new StringBuffer();\n        BufferedReader reader = null;\n        try {\n            reader = new BufferedReader(new FileReader(file));\n            String text = null;\n\n            while ((text = reader.readLine()) != null) {\n                contents.append(text).append(\n                        System.getProperty(\"line.separator\"));\n            }\n        } catch (FileNotFoundException e) {\n            e.printStackTrace();\n        } catch (IOException e) {\n            e.printStackTrace();\n        } finally {\n            try {\n                if (reader != null) {\n                    reader.close();\n                }\n            } catch (IOException e) {\n                e.printStackTrace();\n            }\n        }\n        return contents.toString();\n    }\n\n    \u002F*\n     * Write a string to file\n     * http:\u002F\u002Fwww.roseindia.net\u002Fjava\u002Fbeginners\u002FWriteTextFileExample.shtml\n     *\u002F\n     public static void writeFile(String input, String filename){\n         try {Writer output = null;\n            File file = new File(filename);\n            output = new BufferedWriter(new FileWriter(file));\n            output.write(input);\n            output.close();\n         } catch (IOException e) {\n             TextIO.put(\"I\u002FO error\");\n         }\n            }\n\n    \u002F*\n     * Takes a string of English text as a input and returns it as Pig Latin\n     *\n     * @param input A string of English text\n     *\n     * @return String Pig Latin\n     *\u002F\n    private static String translateIntoPigLatin(String input) {\n        String output = \"\";\n\n        \u002F\u002F Break the long string into words (spaces as seperators)\n        StringTokenizer st = new StringTokenizer(input);\n\n        \u002F\u002F Iterate over every word\n        while (st.hasMoreTokens()) {\n            output += translateWord(st.nextToken()) + \" \";\n        }\n        return output;\n    }\n\n    \u002F*\n     * Translates a single word into Pig Latin\n     *\n     * @param word A String to be translated\n     *\n     * @return A Pig Latin string\n     *\u002F\n    private static String translateWord(String word) {\n\n        \u002F\u002F Check to see if the first letter is a vowel or a consonant\n        if (isVowel(word.substring(0, 1))) {\n            word = word + \"-ay\";\n        } else {\n            \u002F\u002F If it's a word beginning with a consonant we need to know the\n            \u002F\u002F position of the first vowel.\n            int vowel_position = 0;\n            for (int i = 0; i \u003C word.length(); i++) {\n                String letter = word.substring(i, i + 1);\n\n                if (isVowel(letter)) {\n                    vowel_position = i;\n                    break;\n                }\n            }       \n\n            \u002F\u002F Do the actual conversion to PL\n            if (vowel_position != word.length()) {\n            word = word.substring(vowel_position, word.length()) + \"-\"\n                    + word.substring(0, vowel_position) + \"ay\";\n            }\n            \u002F\u002F If the word begins with a consonant and contains no vowels?\n        }\n        \u002F\u002F Leave only alphanumeric since the program can't handle anything else\n        word = word.replaceAll(\"[^a-zA-Z0-9]\", \"\");\n        return word;\n    }\n\n    \u002F*\n     * Check if a character is a vowel\n     *\u002F\n    private static boolean isVowel(String input) {\n        String vowels[] = { \"a\", \"e\", \"i\", \"o\", \"u\" };\n        if (Arrays.asList(vowels).contains(input.toLowerCase())) {\n            return true;\n        } else {\n            return false;\n        }\n    }\n}\n","Stuffy.java",[95,96,97,117,128,134,141,147,153,159,175,180,186,192,198,229,247,265,284,294,308,322,327,333,338,343,348,354,359,380,397,412,425,433,456,468,473,500,517,534,540,557,568,582,591,601,609,624,635,641,655,665,670,676,690,695,700,705,711,717,722,748,763,777,799,811,820,834,849,855,860,864,869,875,881,887,892,898,903,921,934,939,945,960,965,971,986,1013,1018,1026,1031,1036,1041,1047,1052,1058,1063,1069,1074,1093,1098,1104,1136,1154,1164,1170,1176,1192,1230,1252,1257,1269,1280,1288,1293,1299,1304,1310,1327,1350,1374,1379,1385,1390,1396,1421,1429,1434,1439,1444,1450,1455,1474,1511,1537,1548,1557,1567,1572,1577],"code",{"__ignoreMap":50},[98,99,102,106,110,114],"span",{"class":100,"line":101},"line",1,[98,103,105],{"class":104},"szBVR","import",[98,107,109],{"class":108},"sVt8B"," java.util.",[98,111,113],{"class":112},"sj4cs","*",[98,115,116],{"class":108},";\n",[98,118,119,121,124,126],{"class":100,"line":51},[98,120,105],{"class":104},[98,122,123],{"class":108}," java.io.",[98,125,113],{"class":112},[98,127,116],{"class":108},[98,129,131],{"class":100,"line":130},3,[98,132,133],{"emptyLinePlaceholder":20},"\n",[98,135,137],{"class":100,"line":136},4,[98,138,140],{"class":139},"sJ8bj","\u002F*\n",[98,142,144],{"class":100,"line":143},5,[98,145,146],{"class":139}," * Converts a file of English text into Pig Latin.\n",[98,148,150],{"class":100,"line":149},6,[98,151,152],{"class":139}," * @author Ando Roots 2011\n",[98,154,156],{"class":100,"line":155},7,[98,157,158],{"class":139}," *\u002F\n",[98,160,162,165,168,172],{"class":100,"line":161},8,[98,163,164],{"class":104},"public",[98,166,167],{"class":104}," class",[98,169,171],{"class":170},"sScJk"," Stuffy",[98,173,174],{"class":108}," {\n",[98,176,178],{"class":100,"line":177},9,[98,179,133],{"emptyLinePlaceholder":20},[98,181,183],{"class":100,"line":182},10,[98,184,185],{"class":139},"    \u002F*\n",[98,187,189],{"class":100,"line":188},11,[98,190,191],{"class":139},"     * Main controller, asks for a file and calls other methods.\n",[98,193,195],{"class":100,"line":194},12,[98,196,197],{"class":139},"     *\u002F\n",[98,199,201,204,207,210,213,216,219,222,226],{"class":100,"line":200},13,[98,202,203],{"class":104},"    public",[98,205,206],{"class":104}," static",[98,208,209],{"class":104}," void",[98,211,212],{"class":170}," main",[98,214,215],{"class":108},"(",[98,217,218],{"class":104},"String",[98,220,221],{"class":108},"[] ",[98,223,225],{"class":224},"s4XuR","args",[98,227,228],{"class":108},") {\n",[98,230,232,235,238,240,244],{"class":100,"line":231},14,[98,233,234],{"class":108},"        TextIO.",[98,236,237],{"class":170},"put",[98,239,215],{"class":108},[98,241,243],{"class":242},"sZZnC","\"Enter the path for the file (example: \u002Fhome\u002Fjohn\u002Ffile.txt): \"",[98,245,246],{"class":108},");\n",[98,248,250,253,256,259,262],{"class":100,"line":249},15,[98,251,252],{"class":108},"        String file ",[98,254,255],{"class":104},"=",[98,257,258],{"class":108}," TextIO.",[98,260,261],{"class":170},"getlnString",[98,263,264],{"class":108},"();\n",[98,266,268,271,273,276,278,281],{"class":100,"line":267},16,[98,269,270],{"class":108},"        String translation ",[98,272,255],{"class":104},[98,274,275],{"class":170}," translateIntoPigLatin",[98,277,215],{"class":108},[98,279,280],{"class":170},"readFile",[98,282,283],{"class":108},"(file));\n",[98,285,287,289,291],{"class":100,"line":286},17,[98,288,234],{"class":108},[98,290,237],{"class":170},[98,292,293],{"class":108},"(translation);\n",[98,295,297,300,303,306],{"class":100,"line":296},18,[98,298,299],{"class":170},"        writeFile",[98,301,302],{"class":108},"(translation, ",[98,304,305],{"class":242},"\"PigLatinOutput.txt\"",[98,307,246],{"class":108},[98,309,311,313,315,317,320],{"class":100,"line":310},19,[98,312,234],{"class":108},[98,314,237],{"class":170},[98,316,215],{"class":108},[98,318,319],{"class":242},"\"nThe translation has been saved to the current directory as PigLatinOutput.txt\"",[98,321,246],{"class":108},[98,323,325],{"class":100,"line":324},20,[98,326,133],{"emptyLinePlaceholder":20},[98,328,330],{"class":100,"line":329},21,[98,331,332],{"class":108},"    }\n",[98,334,336],{"class":100,"line":335},22,[98,337,133],{"emptyLinePlaceholder":20},[98,339,341],{"class":100,"line":340},23,[98,342,185],{"class":139},[98,344,345],{"class":100,"line":5},[98,346,347],{"class":139},"     * Read a textfile and return it's contents\n",[98,349,351],{"class":100,"line":350},25,[98,352,353],{"class":139},"     * http:\u002F\u002Fwww.kodejava.org\u002Fexamples\u002F28.html\n",[98,355,357],{"class":100,"line":356},26,[98,358,197],{"class":139},[98,360,362,365,367,370,372,375,378],{"class":100,"line":361},27,[98,363,364],{"class":104},"    private",[98,366,206],{"class":104},[98,368,369],{"class":108}," String ",[98,371,280],{"class":170},[98,373,374],{"class":108},"(String ",[98,376,377],{"class":224},"filename",[98,379,228],{"class":108},[98,381,383,386,388,391,394],{"class":100,"line":382},28,[98,384,385],{"class":108},"        File file ",[98,387,255],{"class":104},[98,389,390],{"class":104}," new",[98,392,393],{"class":170}," File",[98,395,396],{"class":108},"(filename);\n",[98,398,400,403,405,407,410],{"class":100,"line":399},29,[98,401,402],{"class":108},"        StringBuffer contents ",[98,404,255],{"class":104},[98,406,390],{"class":104},[98,408,409],{"class":170}," StringBuffer",[98,411,264],{"class":108},[98,413,415,418,420,423],{"class":100,"line":414},30,[98,416,417],{"class":108},"        BufferedReader reader ",[98,419,255],{"class":104},[98,421,422],{"class":112}," null",[98,424,116],{"class":108},[98,426,428,431],{"class":100,"line":427},31,[98,429,430],{"class":104},"        try",[98,432,174],{"class":108},[98,434,436,439,441,443,446,448,451,454],{"class":100,"line":435},32,[98,437,438],{"class":108},"            reader ",[98,440,255],{"class":104},[98,442,390],{"class":104},[98,444,445],{"class":170}," BufferedReader",[98,447,215],{"class":108},[98,449,450],{"class":104},"new",[98,452,453],{"class":170}," FileReader",[98,455,283],{"class":108},[98,457,459,462,464,466],{"class":100,"line":458},33,[98,460,461],{"class":108},"            String text ",[98,463,255],{"class":104},[98,465,422],{"class":112},[98,467,116],{"class":108},[98,469,471],{"class":100,"line":470},34,[98,472,133],{"emptyLinePlaceholder":20},[98,474,476,479,482,484,487,490,493,496,498],{"class":100,"line":475},35,[98,477,478],{"class":104},"            while",[98,480,481],{"class":108}," ((text ",[98,483,255],{"class":104},[98,485,486],{"class":108}," reader.",[98,488,489],{"class":170},"readLine",[98,491,492],{"class":108},"()) ",[98,494,495],{"class":104},"!=",[98,497,422],{"class":112},[98,499,228],{"class":108},[98,501,503,506,509,512,514],{"class":100,"line":502},36,[98,504,505],{"class":108},"                contents.",[98,507,508],{"class":170},"append",[98,510,511],{"class":108},"(text).",[98,513,508],{"class":170},[98,515,516],{"class":108},"(\n",[98,518,520,523,526,528,531],{"class":100,"line":519},37,[98,521,522],{"class":108},"                        System.",[98,524,525],{"class":170},"getProperty",[98,527,215],{"class":108},[98,529,530],{"class":242},"\"line.separator\"",[98,532,533],{"class":108},"));\n",[98,535,537],{"class":100,"line":536},38,[98,538,539],{"class":108},"            }\n",[98,541,543,546,549,552,555],{"class":100,"line":542},39,[98,544,545],{"class":108},"        } ",[98,547,548],{"class":104},"catch",[98,550,551],{"class":108}," (FileNotFoundException ",[98,553,554],{"class":224},"e",[98,556,228],{"class":108},[98,558,560,563,566],{"class":100,"line":559},40,[98,561,562],{"class":108},"            e.",[98,564,565],{"class":170},"printStackTrace",[98,567,264],{"class":108},[98,569,571,573,575,578,580],{"class":100,"line":570},41,[98,572,545],{"class":108},[98,574,548],{"class":104},[98,576,577],{"class":108}," (IOException ",[98,579,554],{"class":224},[98,581,228],{"class":108},[98,583,585,587,589],{"class":100,"line":584},42,[98,586,562],{"class":108},[98,588,565],{"class":170},[98,590,264],{"class":108},[98,592,594,596,599],{"class":100,"line":593},43,[98,595,545],{"class":108},[98,597,598],{"class":104},"finally",[98,600,174],{"class":108},[98,602,604,607],{"class":100,"line":603},44,[98,605,606],{"class":104},"            try",[98,608,174],{"class":108},[98,610,612,615,618,620,622],{"class":100,"line":611},45,[98,613,614],{"class":104},"                if",[98,616,617],{"class":108}," (reader ",[98,619,495],{"class":104},[98,621,422],{"class":112},[98,623,228],{"class":108},[98,625,627,630,633],{"class":100,"line":626},46,[98,628,629],{"class":108},"                    reader.",[98,631,632],{"class":170},"close",[98,634,264],{"class":108},[98,636,638],{"class":100,"line":637},47,[98,639,640],{"class":108},"                }\n",[98,642,644,647,649,651,653],{"class":100,"line":643},48,[98,645,646],{"class":108},"            } ",[98,648,548],{"class":104},[98,650,577],{"class":108},[98,652,554],{"class":224},[98,654,228],{"class":108},[98,656,658,661,663],{"class":100,"line":657},49,[98,659,660],{"class":108},"                e.",[98,662,565],{"class":170},[98,664,264],{"class":108},[98,666,668],{"class":100,"line":667},50,[98,669,539],{"class":108},[98,671,673],{"class":100,"line":672},51,[98,674,675],{"class":108},"        }\n",[98,677,679,682,685,688],{"class":100,"line":678},52,[98,680,681],{"class":104},"        return",[98,683,684],{"class":108}," contents.",[98,686,687],{"class":170},"toString",[98,689,264],{"class":108},[98,691,693],{"class":100,"line":692},53,[98,694,332],{"class":108},[98,696,698],{"class":100,"line":697},54,[98,699,133],{"emptyLinePlaceholder":20},[98,701,703],{"class":100,"line":702},55,[98,704,185],{"class":139},[98,706,708],{"class":100,"line":707},56,[98,709,710],{"class":139},"     * Write a string to file\n",[98,712,714],{"class":100,"line":713},57,[98,715,716],{"class":139},"     * http:\u002F\u002Fwww.roseindia.net\u002Fjava\u002Fbeginners\u002FWriteTextFileExample.shtml\n",[98,718,720],{"class":100,"line":719},58,[98,721,197],{"class":139},[98,723,725,728,730,732,735,737,740,743,745],{"class":100,"line":724},59,[98,726,727],{"class":104},"     public",[98,729,206],{"class":104},[98,731,209],{"class":104},[98,733,734],{"class":170}," writeFile",[98,736,374],{"class":108},[98,738,739],{"class":224},"input",[98,741,742],{"class":108},", String ",[98,744,377],{"class":224},[98,746,747],{"class":108},"){\n",[98,749,751,754,757,759,761],{"class":100,"line":750},60,[98,752,753],{"class":104},"         try",[98,755,756],{"class":108}," {Writer output ",[98,758,255],{"class":104},[98,760,422],{"class":112},[98,762,116],{"class":108},[98,764,766,769,771,773,775],{"class":100,"line":765},61,[98,767,768],{"class":108},"            File file ",[98,770,255],{"class":104},[98,772,390],{"class":104},[98,774,393],{"class":170},[98,776,396],{"class":108},[98,778,780,783,785,787,790,792,794,797],{"class":100,"line":779},62,[98,781,782],{"class":108},"            output ",[98,784,255],{"class":104},[98,786,390],{"class":104},[98,788,789],{"class":170}," BufferedWriter",[98,791,215],{"class":108},[98,793,450],{"class":104},[98,795,796],{"class":170}," FileWriter",[98,798,283],{"class":108},[98,800,802,805,808],{"class":100,"line":801},63,[98,803,804],{"class":108},"            output.",[98,806,807],{"class":170},"write",[98,809,810],{"class":108},"(input);\n",[98,812,814,816,818],{"class":100,"line":813},64,[98,815,804],{"class":108},[98,817,632],{"class":170},[98,819,264],{"class":108},[98,821,823,826,828,830,832],{"class":100,"line":822},65,[98,824,825],{"class":108},"         } ",[98,827,548],{"class":104},[98,829,577],{"class":108},[98,831,554],{"class":224},[98,833,228],{"class":108},[98,835,837,840,842,844,847],{"class":100,"line":836},66,[98,838,839],{"class":108},"             TextIO.",[98,841,237],{"class":170},[98,843,215],{"class":108},[98,845,846],{"class":242},"\"I\u002FO error\"",[98,848,246],{"class":108},[98,850,852],{"class":100,"line":851},67,[98,853,854],{"class":108},"         }\n",[98,856,858],{"class":100,"line":857},68,[98,859,539],{"class":108},[98,861,862],{"class":100,"line":68},[98,863,133],{"emptyLinePlaceholder":20},[98,865,867],{"class":100,"line":866},70,[98,868,185],{"class":139},[98,870,872],{"class":100,"line":871},71,[98,873,874],{"class":139},"     * Takes a string of English text as a input and returns it as Pig Latin\n",[98,876,878],{"class":100,"line":877},72,[98,879,880],{"class":139},"     *\n",[98,882,884],{"class":100,"line":883},73,[98,885,886],{"class":139},"     * @param input A string of English text\n",[98,888,890],{"class":100,"line":889},74,[98,891,880],{"class":139},[98,893,895],{"class":100,"line":894},75,[98,896,897],{"class":139},"     * @return String Pig Latin\n",[98,899,901],{"class":100,"line":900},76,[98,902,197],{"class":139},[98,904,906,908,910,912,915,917,919],{"class":100,"line":905},77,[98,907,364],{"class":104},[98,909,206],{"class":104},[98,911,369],{"class":108},[98,913,914],{"class":170},"translateIntoPigLatin",[98,916,374],{"class":108},[98,918,739],{"class":224},[98,920,228],{"class":108},[98,922,924,927,929,932],{"class":100,"line":923},78,[98,925,926],{"class":108},"        String output ",[98,928,255],{"class":104},[98,930,931],{"class":242}," \"\"",[98,933,116],{"class":108},[98,935,937],{"class":100,"line":936},79,[98,938,133],{"emptyLinePlaceholder":20},[98,940,942],{"class":100,"line":941},80,[98,943,944],{"class":139},"        \u002F\u002F Break the long string into words (spaces as seperators)\n",[98,946,948,951,953,955,958],{"class":100,"line":947},81,[98,949,950],{"class":108},"        StringTokenizer st ",[98,952,255],{"class":104},[98,954,390],{"class":104},[98,956,957],{"class":170}," StringTokenizer",[98,959,810],{"class":108},[98,961,963],{"class":100,"line":962},82,[98,964,133],{"emptyLinePlaceholder":20},[98,966,968],{"class":100,"line":967},83,[98,969,970],{"class":139},"        \u002F\u002F Iterate over every word\n",[98,972,974,977,980,983],{"class":100,"line":973},84,[98,975,976],{"class":104},"        while",[98,978,979],{"class":108}," (st.",[98,981,982],{"class":170},"hasMoreTokens",[98,984,985],{"class":108},"()) {\n",[98,987,989,991,994,997,1000,1003,1005,1008,1011],{"class":100,"line":988},85,[98,990,782],{"class":108},[98,992,993],{"class":104},"+=",[98,995,996],{"class":170}," translateWord",[98,998,999],{"class":108},"(st.",[98,1001,1002],{"class":170},"nextToken",[98,1004,492],{"class":108},[98,1006,1007],{"class":104},"+",[98,1009,1010],{"class":242}," \" \"",[98,1012,116],{"class":108},[98,1014,1016],{"class":100,"line":1015},86,[98,1017,675],{"class":108},[98,1019,1021,1023],{"class":100,"line":1020},87,[98,1022,681],{"class":104},[98,1024,1025],{"class":108}," output;\n",[98,1027,1029],{"class":100,"line":1028},88,[98,1030,332],{"class":108},[98,1032,1034],{"class":100,"line":1033},89,[98,1035,133],{"emptyLinePlaceholder":20},[98,1037,1039],{"class":100,"line":1038},90,[98,1040,185],{"class":139},[98,1042,1044],{"class":100,"line":1043},91,[98,1045,1046],{"class":139},"     * Translates a single word into Pig Latin\n",[98,1048,1050],{"class":100,"line":1049},92,[98,1051,880],{"class":139},[98,1053,1055],{"class":100,"line":1054},93,[98,1056,1057],{"class":139},"     * @param word A String to be translated\n",[98,1059,1061],{"class":100,"line":1060},94,[98,1062,880],{"class":139},[98,1064,1066],{"class":100,"line":1065},95,[98,1067,1068],{"class":139},"     * @return A Pig Latin string\n",[98,1070,1072],{"class":100,"line":1071},96,[98,1073,197],{"class":139},[98,1075,1077,1079,1081,1083,1086,1088,1091],{"class":100,"line":1076},97,[98,1078,364],{"class":104},[98,1080,206],{"class":104},[98,1082,369],{"class":108},[98,1084,1085],{"class":170},"translateWord",[98,1087,374],{"class":108},[98,1089,1090],{"class":224},"word",[98,1092,228],{"class":108},[98,1094,1096],{"class":100,"line":1095},98,[98,1097,133],{"emptyLinePlaceholder":20},[98,1099,1101],{"class":100,"line":1100},99,[98,1102,1103],{"class":139},"        \u002F\u002F Check to see if the first letter is a vowel or a consonant\n",[98,1105,1107,1110,1113,1116,1119,1122,1124,1127,1130,1133],{"class":100,"line":1106},100,[98,1108,1109],{"class":104},"        if",[98,1111,1112],{"class":108}," (",[98,1114,1115],{"class":170},"isVowel",[98,1117,1118],{"class":108},"(word.",[98,1120,1121],{"class":170},"substring",[98,1123,215],{"class":108},[98,1125,1126],{"class":112},"0",[98,1128,1129],{"class":108},", ",[98,1131,1132],{"class":112},"1",[98,1134,1135],{"class":108},"))) {\n",[98,1137,1139,1142,1144,1147,1149,1152],{"class":100,"line":1138},101,[98,1140,1141],{"class":108},"            word ",[98,1143,255],{"class":104},[98,1145,1146],{"class":108}," word ",[98,1148,1007],{"class":104},[98,1150,1151],{"class":242}," \"-ay\"",[98,1153,116],{"class":108},[98,1155,1157,1159,1162],{"class":100,"line":1156},102,[98,1158,545],{"class":108},[98,1160,1161],{"class":104},"else",[98,1163,174],{"class":108},[98,1165,1167],{"class":100,"line":1166},103,[98,1168,1169],{"class":139},"            \u002F\u002F If it's a word beginning with a consonant we need to know the\n",[98,1171,1173],{"class":100,"line":1172},104,[98,1174,1175],{"class":139},"            \u002F\u002F position of the first vowel.\n",[98,1177,1179,1182,1185,1187,1190],{"class":100,"line":1178},105,[98,1180,1181],{"class":104},"            int",[98,1183,1184],{"class":108}," vowel_position ",[98,1186,255],{"class":104},[98,1188,1189],{"class":112}," 0",[98,1191,116],{"class":108},[98,1193,1195,1198,1200,1203,1206,1208,1210,1213,1216,1219,1222,1225,1228],{"class":100,"line":1194},106,[98,1196,1197],{"class":104},"            for",[98,1199,1112],{"class":108},[98,1201,1202],{"class":104},"int",[98,1204,1205],{"class":108}," i ",[98,1207,255],{"class":104},[98,1209,1189],{"class":112},[98,1211,1212],{"class":108},"; i ",[98,1214,1215],{"class":104},"\u003C",[98,1217,1218],{"class":108}," word.",[98,1220,1221],{"class":170},"length",[98,1223,1224],{"class":108},"(); i",[98,1226,1227],{"class":104},"++",[98,1229,228],{"class":108},[98,1231,1233,1236,1238,1240,1242,1245,1247,1250],{"class":100,"line":1232},107,[98,1234,1235],{"class":108},"                String letter ",[98,1237,255],{"class":104},[98,1239,1218],{"class":108},[98,1241,1121],{"class":170},[98,1243,1244],{"class":108},"(i, i ",[98,1246,1007],{"class":104},[98,1248,1249],{"class":112}," 1",[98,1251,246],{"class":108},[98,1253,1255],{"class":100,"line":1254},108,[98,1256,133],{"emptyLinePlaceholder":20},[98,1258,1260,1262,1264,1266],{"class":100,"line":1259},109,[98,1261,614],{"class":104},[98,1263,1112],{"class":108},[98,1265,1115],{"class":170},[98,1267,1268],{"class":108},"(letter)) {\n",[98,1270,1272,1275,1277],{"class":100,"line":1271},110,[98,1273,1274],{"class":108},"                    vowel_position ",[98,1276,255],{"class":104},[98,1278,1279],{"class":108}," i;\n",[98,1281,1283,1286],{"class":100,"line":1282},111,[98,1284,1285],{"class":104},"                    break",[98,1287,116],{"class":108},[98,1289,1291],{"class":100,"line":1290},112,[98,1292,640],{"class":108},[98,1294,1296],{"class":100,"line":1295},113,[98,1297,1298],{"class":108},"            }       \n",[98,1300,1302],{"class":100,"line":1301},114,[98,1303,133],{"emptyLinePlaceholder":20},[98,1305,1307],{"class":100,"line":1306},115,[98,1308,1309],{"class":139},"            \u002F\u002F Do the actual conversion to PL\n",[98,1311,1313,1316,1319,1321,1323,1325],{"class":100,"line":1312},116,[98,1314,1315],{"class":104},"            if",[98,1317,1318],{"class":108}," (vowel_position ",[98,1320,495],{"class":104},[98,1322,1218],{"class":108},[98,1324,1221],{"class":170},[98,1326,985],{"class":108},[98,1328,1330,1332,1334,1336,1338,1341,1343,1345,1347],{"class":100,"line":1329},117,[98,1331,1141],{"class":108},[98,1333,255],{"class":104},[98,1335,1218],{"class":108},[98,1337,1121],{"class":170},[98,1339,1340],{"class":108},"(vowel_position, word.",[98,1342,1221],{"class":170},[98,1344,492],{"class":108},[98,1346,1007],{"class":104},[98,1348,1349],{"class":242}," \"-\"\n",[98,1351,1353,1356,1358,1360,1362,1364,1367,1369,1372],{"class":100,"line":1352},118,[98,1354,1355],{"class":104},"                    +",[98,1357,1218],{"class":108},[98,1359,1121],{"class":170},[98,1361,215],{"class":108},[98,1363,1126],{"class":112},[98,1365,1366],{"class":108},", vowel_position) ",[98,1368,1007],{"class":104},[98,1370,1371],{"class":242}," \"ay\"",[98,1373,116],{"class":108},[98,1375,1377],{"class":100,"line":1376},119,[98,1378,539],{"class":108},[98,1380,1382],{"class":100,"line":1381},120,[98,1383,1384],{"class":139},"            \u002F\u002F If the word begins with a consonant and contains no vowels?\n",[98,1386,1388],{"class":100,"line":1387},121,[98,1389,675],{"class":108},[98,1391,1393],{"class":100,"line":1392},122,[98,1394,1395],{"class":139},"        \u002F\u002F Leave only alphanumeric since the program can't handle anything else\n",[98,1397,1399,1402,1404,1406,1409,1411,1414,1416,1419],{"class":100,"line":1398},123,[98,1400,1401],{"class":108},"        word ",[98,1403,255],{"class":104},[98,1405,1218],{"class":108},[98,1407,1408],{"class":170},"replaceAll",[98,1410,215],{"class":108},[98,1412,1413],{"class":242},"\"[^a-zA-Z0-9]\"",[98,1415,1129],{"class":108},[98,1417,1418],{"class":242},"\"\"",[98,1420,246],{"class":108},[98,1422,1424,1426],{"class":100,"line":1423},124,[98,1425,681],{"class":104},[98,1427,1428],{"class":108}," word;\n",[98,1430,1432],{"class":100,"line":1431},125,[98,1433,332],{"class":108},[98,1435,1437],{"class":100,"line":1436},126,[98,1438,133],{"emptyLinePlaceholder":20},[98,1440,1442],{"class":100,"line":1441},127,[98,1443,185],{"class":139},[98,1445,1447],{"class":100,"line":1446},128,[98,1448,1449],{"class":139},"     * Check if a character is a vowel\n",[98,1451,1453],{"class":100,"line":1452},129,[98,1454,197],{"class":139},[98,1456,1458,1460,1462,1465,1468,1470,1472],{"class":100,"line":1457},130,[98,1459,364],{"class":104},[98,1461,206],{"class":104},[98,1463,1464],{"class":104}," boolean",[98,1466,1467],{"class":170}," isVowel",[98,1469,374],{"class":108},[98,1471,739],{"class":224},[98,1473,228],{"class":108},[98,1475,1477,1480,1482,1485,1488,1490,1493,1495,1498,1500,1503,1505,1508],{"class":100,"line":1476},131,[98,1478,1479],{"class":108},"        String vowels[] ",[98,1481,255],{"class":104},[98,1483,1484],{"class":108}," { ",[98,1486,1487],{"class":242},"\"a\"",[98,1489,1129],{"class":108},[98,1491,1492],{"class":242},"\"e\"",[98,1494,1129],{"class":108},[98,1496,1497],{"class":242},"\"i\"",[98,1499,1129],{"class":108},[98,1501,1502],{"class":242},"\"o\"",[98,1504,1129],{"class":108},[98,1506,1507],{"class":242},"\"u\"",[98,1509,1510],{"class":108}," };\n",[98,1512,1514,1516,1519,1522,1525,1528,1531,1534],{"class":100,"line":1513},132,[98,1515,1109],{"class":104},[98,1517,1518],{"class":108}," (Arrays.",[98,1520,1521],{"class":170},"asList",[98,1523,1524],{"class":108},"(vowels).",[98,1526,1527],{"class":170},"contains",[98,1529,1530],{"class":108},"(input.",[98,1532,1533],{"class":170},"toLowerCase",[98,1535,1536],{"class":108},"())) {\n",[98,1538,1540,1543,1546],{"class":100,"line":1539},133,[98,1541,1542],{"class":104},"            return",[98,1544,1545],{"class":112}," true",[98,1547,116],{"class":108},[98,1549,1551,1553,1555],{"class":100,"line":1550},134,[98,1552,545],{"class":108},[98,1554,1161],{"class":104},[98,1556,174],{"class":108},[98,1558,1560,1562,1565],{"class":100,"line":1559},135,[98,1561,1542],{"class":104},[98,1563,1564],{"class":112}," false",[98,1566,116],{"class":108},[98,1568,1570],{"class":100,"line":1569},136,[98,1571,675],{"class":108},[98,1573,1575],{"class":100,"line":1574},137,[98,1576,332],{"class":108},[98,1578,1580],{"class":100,"line":1579},138,[98,1581,1582],{"class":108},"}\n",[1584,1585,1586],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":50,"searchDepth":51,"depth":51,"links":1588},[],"2012-05-11T01:50:43Z",[93],{},"anroots","\u002Fgists\u002F2657000",{"title":85,"description":50},"gists\u002F2657000","https:\u002F\u002Fgist.github.com\u002Fanroots\u002F2657000","Nxb5qyCopTo8Tmv4NGh4zjQhTlv63jhTk_5BuSakN2s",1790886933799]