
Andy C. answered 09/23/17
Tutor
4.9
(27)
Math/Physics Tutor
class PigLatin
{
public static final int NO_TRANSLATE_COUNT=3;
private String inbuff;
private String [] no_translate;
PigLatin( String input_buffer)
{
inbuff = new String(input_buffer);
// do not translate to pig latin
no_translate = new String[NO_TRANSLATE_COUNT];
no_translate[0] = "A";
no_translate[1] = "AN";
no_translate[2] = "THE";
}
//linear searches the "NO TRANSLATE LIST"
private int IsTranslate(String str)
{
int iIndex=-1;
for (int iLoop=0; iLoop<NO_TRANSLATE_COUNT; iLoop++)
{
if (str.compareTo(no_translate[iLoop])==0)
{
iIndex = iLoop;
break;
}
}
return(iIndex);
}
private String Translate( String token)
{
String outbuff;
char firstChar = token.charAt(0);
int startingIndex=0;
switch (firstChar)
{
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
{
outbuff = token + "AY";
break;
}
default:
{
char secondChar = token.charAt(1);
String secondCharStr;
switch (secondChar)
{
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
{
startingIndex=1;
secondCharStr="";
break;
}
default:
{
startingIndex=2;
secondCharStr = "" + secondChar;
break;
}
} // nested switch
outbuff = token.substring(startingIndex) + firstChar + secondCharStr + "AY";
break;
}
} //switch
return(outbuff);
}
public void GO()
{
String [] tokens = inbuff.split(" ");
String outBuff = " ";
String outputToken;
// DEBUG for (int iLoop=0; iLoop< tokens.length; iLoop++) { System.out.println(tokens[iLoop]); }
for (int iLoop=0; iLoop< tokens.length; iLoop++)
{
String Token = tokens[iLoop].toUpperCase();
if (IsTranslate(Token)<0)
{
outputToken = Translate(Token);
}
else
{
outputToken = new String(Token);
}
outBuff = outBuff + " " + outputToken;
}
System.out.println(outBuff);
}
public static void main (String args[])
{
if (args.length>0)
{
PigLatin myPigLatin = new PigLatin(args[0]);
myPigLatin.GO();
}
else
{
System.out.println(" java PigLatin input-string \n where the input string is included inside double quotes ");
System.out.println(" EX. java PigLatin \" The quick brown fox jumped over the lazy dogs\" ");
}
}
} //PigLatin
{
public static final int NO_TRANSLATE_COUNT=3;
private String inbuff;
private String [] no_translate;
PigLatin( String input_buffer)
{
inbuff = new String(input_buffer);
// do not translate to pig latin
no_translate = new String[NO_TRANSLATE_COUNT];
no_translate[0] = "A";
no_translate[1] = "AN";
no_translate[2] = "THE";
}
//linear searches the "NO TRANSLATE LIST"
private int IsTranslate(String str)
{
int iIndex=-1;
for (int iLoop=0; iLoop<NO_TRANSLATE_COUNT; iLoop++)
{
if (str.compareTo(no_translate[iLoop])==0)
{
iIndex = iLoop;
break;
}
}
return(iIndex);
}
private String Translate( String token)
{
String outbuff;
char firstChar = token.charAt(0);
int startingIndex=0;
switch (firstChar)
{
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
{
outbuff = token + "AY";
break;
}
default:
{
char secondChar = token.charAt(1);
String secondCharStr;
switch (secondChar)
{
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
{
startingIndex=1;
secondCharStr="";
break;
}
default:
{
startingIndex=2;
secondCharStr = "" + secondChar;
break;
}
} // nested switch
outbuff = token.substring(startingIndex) + firstChar + secondCharStr + "AY";
break;
}
} //switch
return(outbuff);
}
public void GO()
{
String [] tokens = inbuff.split(" ");
String outBuff = " ";
String outputToken;
// DEBUG for (int iLoop=0; iLoop< tokens.length; iLoop++) { System.out.println(tokens[iLoop]); }
for (int iLoop=0; iLoop< tokens.length; iLoop++)
{
String Token = tokens[iLoop].toUpperCase();
if (IsTranslate(Token)<0)
{
outputToken = Translate(Token);
}
else
{
outputToken = new String(Token);
}
outBuff = outBuff + " " + outputToken;
}
System.out.println(outBuff);
}
public static void main (String args[])
{
if (args.length>0)
{
PigLatin myPigLatin = new PigLatin(args[0]);
myPigLatin.GO();
}
else
{
System.out.println(" java PigLatin input-string \n where the input string is included inside double quotes ");
System.out.println(" EX. java PigLatin \" The quick brown fox jumped over the lazy dogs\" ");
}
}
} //PigLatin

Andy C.
09/23/17