如何让我的猪拉丁语翻译翻译短语

时间:2015-02-20 19:12:10

标签: java string for-loop java.util.scanner language-translation

My Pig Latin翻译只翻译单词。我需要翻译翻译短语和单词。我尝试添加一个for()循环尝试了几次,但它没有用。

以下是代码:

import java.util.Scanner;

public static void main(String[] args) {
System.out.println("WHAT DO YOU WANT IM TRYING TO SLEEP!!!!\n"
        + "JUST ENTER WHAT YOU WANT TRANSLATED!!!!! "); 

Scanner keyboard = new Scanner( System.in ); 
String phrase = keyboard.nextLine(); 

String[] word = phrase.split(" "); 

for(int i = 0; i < word.length; i++ ) 
{ 
char firstLetter = (word[i].charAt(0)); 
if (firstLetter == 'a' || firstLetter == 'e' || firstLetter == 'i' ||    
firstLetter == 'o' || firstLetter == 'u') 
{ 
String vowel = word[i] +"way"; 
System.out.print(vowel); 
} 
else 

{ 
String start = word[i].substring(0,1); 
String end = word[i].substring(1,phrase.length()); 
System.out.print(end + start + "ay"); 
 } }
System.out.println("\n"
        + "NOW LEAVE!!!!!");
}}   

1 个答案:

答案 0 :(得分:0)

将您的单词翻译代码粘贴在一个函数中,该函数接收一个字符串并返回一个字符串。然后,对于一个非常简单的for循环做:

String result = "";
for (String word : phrase.split(" "))
{
    result += translate(word) + " ";
}

有些东西可以帮助你。你会在最后得到一个额外的空间,它只处理用空格分隔的单词,所以就像我说的那样,它非常基本。但它应该让你开始。