2017-01-28 91 views
-1

我正在爲我的編程應用程序課程WGU工作。我已決定修改以前課程中基於python的拉丁轉換器。我已經完成了,但是當我運行這個程序時,我得到了一個額外的單詞。例如,如果我輸入拉丁文,它將打印atinLay,然後在下一行中打印到latay。爪哇豬拉丁語轉換器正在吐出一個額外的詞

enter image description here

我不知道這部分代碼是導致此。我知道這應該是一個簡單的修復,但我無法找到它。這是我的代碼:

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

那麼拉丁的預期結果是什麼? –

+0

@MaciejKowalski *豬拉丁文。它基本上只是英文,第一個字母移動到最後,如果是輔音,則添加「ay」。 – Carcigenicate

+0

您應該將程序結果內聯,因爲每個鏈接最終都是死鏈接。你有什麼嘗試?結果是什麼?既然你得到了額外的結果,你將不得不專注於for循環的條件。 – jdv

回答

2

我認爲你的循環正在找到兩個元音,所以它做了兩次輸出。我認爲一旦你找到第一個元音,你的循環就會中斷。