2015-06-24 40 views
2

所以即時通訊編程新,我有一些問題...我的程序應該要求用戶輸入,並將需要假設所有的輸入是小寫...和需要假設沒有多餘的空間,並且需要假設它以一段時間結束。然後該程序將文本翻譯成豬拉丁文......只是在你需要拉丁文的規則時,如果單詞帶有元音,那麼在末尾添加短劃線和「方式」......否則,添加短劃線將第一個字母移到最後,並添加「ay」...現在我知道我的代碼可以更好,但我只是想先運行它,然後在需要時更改它。我遇到的問題是,我的代碼打印了我的所有文本,但它不會將單個單詞更改爲拉丁文。其他文字也必須在拉丁文中,我已經粘貼了下面的代碼。所以任何幫助都會很棒...謝謝。問題輸出爲豬拉丁程序

import java.util.Scanner; 
public class PigLat{ 
    public static void main(String [] args) { 

    Scanner scanner = new Scanner(System.in); 
    String text, pigLatin; 
    char first; 

    System.out.print("Enter a line of text: "); 
    text= scanner.nextLine(); 
    first = text.charAt(0); 

    if (first == 'a' || first == 'e' || first =='i'|| 
     first == 'o' || first == 'u') 
     pigLatin = text + "-way"; 

    else 
     pigLatin = text.substring(1) + "-" + text.charAt(0) + "ay"; 

    System.out.println("Input : " + text); 
    System.out.print("Output: " + pigLatin); 
} 
} 

我的輸出:

輸入一行文字:這是一個測試

輸入:這是一個測試

輸出:他是一個測試TAY --- -jGRASP:操作完成。

+0

我將如何使用「做」和「而」循環呢? – Frank

回答

2

調用每個單詞的每個操作。使用String[] arr = text.split(" "),你會得到一個包含所有單詞的數組。然後使用for循環,並在每個單詞上做拉丁字母。最後,將它們全部合併爲一個字符串,這就是你的拉丁字符串。

+0

太棒了!謝謝 – Frank