Ich arbeite an einem Projekt für meinen Programmierungskurs mit WGU. Ich habe mich entschieden, einen Python-basierten Pig Latin Converter vom vorherigen Kurs anzupassen. Ich habe es fast geschafft, aber wenn ich das Programm starte, bekomme ich ein zusätzliches Wort. Zum Beispiel, wenn ich Latein gebe, druckt es atinLay und druckt dann in der nächsten Zeile inLatay.Java Pig Latin Converter spuckt ein zusätzliches Wort aus
Ich bin nicht sicher, welcher Teil des Codes ist der Grund dafür. Ich weiß, es sollte eine einfache Lösung sein, aber ich kann es einfach nicht finden. Hier ist mein Code:
import java.util.Scanner;
public class PigConverter
{
public static void main(String[] args)
{
Scanner anscay = new Scanner(System.in);
System.out.print("Enter a word:");
String word = anscay.nextLine();
System.out.println("This word, in pig latin, would be:");
String pigConvert;
for (int i=0; i < word.length(); i++)
{
if(word.charAt(i)=='a' || word.charAt(i)=='e' || word.charAt(i)=='i' ||
word.charAt(i)=='o' || word.charAt(i)=='u')
{
String second = word.substring(0,i);
String first = word.substring(i,word.length());
System.out.println(first+second+"ay");
}
}
}
}
also was sollte das erwartete Ergebnis für Latein sein? –
@MaciejKowalski * Schwein Latein. Es ist im Grunde nur Englisch, wo der erste Buchstabe bis zum Ende bewegt wird, und "ay" wird hinzugefügt, wenn es ein Konsonant war. – Carcigenicate
Sie sollten die Programmergebnisse inline setzen, da jeder Link letztendlich ein toter Link ist. Was hast du probiert? Was waren die Ergebnisse? Da Sie zusätzliche Ergebnisse erhalten, müssen Sie sich auf die Bedingungen der for-Schleife konzentrieren. – jdv