Ich mache einen Pig Latin-Übersetzer, der die Eingabe des Benutzers in Pig Latin übersetzt. Ich habe alles herausgefunden, wenn das Wort mit einem Vokal beginnt und wenn es den ersten Buchstaben nicht in der Mitte platziert. Wenn es jedoch um Konsonantencluster geht (die Gruppe von Zeichen vor dem ersten Vokal im Wort), kann ich einfach nicht herausfinden, wie man sie zu ihrer eigenen Variablen zusammenfasst. Ich benutze eine for-Schleife, um den Buchstaben für die erste Variable zu scannen, und dann versuche, alle diese Strings in seine eigene Variable zu klumpen, um sie dann in die Mitte des Wortes zu setzen.Pig Latin Translator - Konsonantencluster finden.
Hier ist der Code, den ich bisher habe:
import java.util.Scanner;
public class Mission4
{
public static void main(String[] args)
{
Scanner in = new Scanner (System.in);
System.out.println("Please enter word to convert to Piglatin:");
String userInput = in.nextLine();
int firstV = 0;
char firstCh = Character.toLowerCase(userInput.charAt(0));
do
{
if (firstCh == 'a' || firstCh == 'e' || firstCh == 'i' || firstCh == 'o' || firstCh == 'u') //if userInput starts with vowel
{
String pigTalk = userInput + "ay";
System.out.println(pigTalk); // adding 'ay' to the end of their input
System.out.println("Enter another word to convert to piglatin, otherise press \"Q\" to exit.");
userInput = in.nextLine();
}
else //if userInput doesn't begin with vowel
{
for (int i = 0; i < firstV; i++)
{
char ch = userInput.charAt(i);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u');
{
firstV = Character.subString(ch);
}
}
String firstCluster = userInput.substring(0,firstV.length);
String secondCluster = userInput.substring(firstV.length,userInput.length());
System.out.println(secondCluster + firstCluster + "ay"); //Printing out their piglatin
System.out.println("Enter another word, or type \"Q\" to exit program.");
userInput = in.nextLine();
}
} while (!userInput.equals("Q")); //Giving user an exit option
}
}
Können Sie irgendeinen Rat anbieten? Jede Hilfe wird geschätzt.
zu starten: 1) Die Character-Klasse hat keine SubString-Methode. 2) Ints haben kein Längenfeld oder irgendein Feld für diese Angelegenheit. –