2017-01-28 4 views
-1

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

enter image description here

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");  
      } 

     } 
    } 
} 
+0

also was sollte das erwartete Ergebnis für Latein sein? –

+0

@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

+0

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

Antwort

2

Ich denke, dass Ihre Schleife zu finden ist, beide Vokale im Wort, so dass er/s die Ausgabe zweimal tun. Ich denke, dass deine Schleife brechen sollte, sobald du den ersten Vokal gefunden hast.

Verwandte Themen