2017-01-28 1 views
-1

저는 WGU로 프로그래밍 응용 프로그램 코스 프로젝트를 진행하고 있습니다. 파이썬 기반의 돼지 라틴 변환기를 이전 과정에서 채택하기로 결정했습니다. 거의 끝났어.하지만 프로그램을 실행할 때, 나는 여분의 단어를 얻는다. 예를 들어 라틴어를 입력하면 atinLay를 인쇄하고 다음 줄에는 inLatay를 인쇄합니다.자바 돼지 라틴어 변환기가 여분의 단어를 뱉어 내고 있습니다.

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 * Pig Latin. 그것은 기본적으로 영어로, 첫 번째 문자가 끝까지 이동하고 "ay"가 추가되면 자음이었습니다. – Carcigenicate

+0

모든 링크가 결국 죽은 링크이기 때문에 프로그램 결과를 인라인으로 넣어야합니다. 너 뭐 해봤 니? 결과는 무엇입니까? 추가 결과가 나오므로 for 루프의 조건에 집중해야합니다. – jdv

답변

2

, 그래서/두 배의 출력을하는 S : 여기 내 코드입니다. 첫 번째 모음을 찾으면 루프가 깨져야한다고 생각합니다.

관련 문제