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!!!!!");
}}
答案 0 :(得分:0)
将您的单词翻译代码粘贴在一个函数中,该函数接收一个字符串并返回一个字符串。然后,对于一个非常简单的for循环做:
String result = "";
for (String word : phrase.split(" "))
{
result += translate(word) + " ";
}
有些东西可以帮助你。你会在最后得到一个额外的空间,它只处理用空格分隔的单词,所以就像我说的那样,它非常基本。但它应该让你开始。