> Pig Latin in Java?

Pig Latin in Java?

Posted at: 2014-12-18 
Hi there,

The method futureBacon is currently defined as function that returns void. Try changing the method as follows and see if it works:

public static String futureBacon(String oink) {

int q = oink.indexOf("a");

int w = oink.indexOf("e");

int e = oink.indexOf("i");

int r = oink.indexOf("o");

int t = oink.indexOf("u");

int l = oink.length();

String bacon = null;

if (q==0 || w==0 || e==0 || r==0 || t==0) {

bacon = oink;

}else if (q!=-1) {

String part1 = oink.substring(q,l);

String part2 = oink.substring(0,q);

bacon = part1 + part2 + "ay";

} else if (w!=-1) {

String part1 = oink.substring(w,l);

String part2 = oink.substring(0,w);

bacon = part1 + part2 + "ay";

} else if (e!=-1) {

String part1 = oink.substring(e,l);

String part2 = oink.substring(0,e);

bacon = part1 + part2 + "ay";

} else if (r!=-1) {

String part1 = oink.substring(r,l);

String part2 = oink.substring(0,r);

bacon = part1 + part2 + "ay";

} else if (t!=-1) {

String part1 = oink.substring(t,l);

String part2 = oink.substring(0,t);

bacon = part1 + part2 + "ay";

}

return bacon;

}

My program is as follows, but errors show up in my println statements. I get return errors, but how do I use returns for this?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

public class oinkEnglish {

public static void main(String[] args) {

System.out.println(futureBacon("hello"));

System.out.println(futureBacon("another"));

}

public static void futureBacon(String oink) {

int q = oink.indexOf("a");

int w = oink.indexOf("e");

int e = oink.indexOf("i");

int r = oink.indexOf("o");

int t = oink.indexOf("u");

int l = oink.length();



if (q==0 || w==0 || e==0 || r==0 || t==0) {

System.out.println(oink);

}else if (q!=-1) {

String part1 = oink.substring(q,l);

String part2 = oink.substring(0,q);

System.out.println(part1 + part2 + "ay");

} else if (w!=-1) {

String part1 = oink.substring(w,l);

String part2 = oink.substring(0,w);

System.out.println(part1 + part2 + "ay");

} else if (e!=-1) {

String part1 = oink.substring(e,l);

String part2 = oink.substring(0,e);

System.out.println(part1 + part2 + "ay");

} else if (r!=-1) {

String part1 = oink.substring(r,l);

String part2 = oink.substring(0,r);

System.out.println(part1 + part2 + "ay");

} else if (t!=-1) {

String part1 = oink.substring(t,l);

String part2 = oink.substring(0,t);

System.out.println(part1 + part2 + "ay");

}

}

}