2015-11-02 81 views
-6

問題的方法1PigLatin.java如何調用的主要方法

編寫代碼在文件PigLatin.java。您的代碼應該進入具有以下簽名的方法。你可以編寫自己的主要方法來測試你的代碼。該年級學生將忽略你的主要方法:

public static String translate (String original){}

「隱語」是作爲兒童遊戲假的語言。英語單詞使用以下規則「翻譯」成豬拉丁文:

如果英語單詞以輔音開頭,請將輔音移到單詞的結尾並添加「ay」。字母Y應該被認爲是輔音。

如果英文單詞以元音(A,E,I,O或U)開頭,只需在單詞末尾添加「way」。

(這是當然的隱語的簡化方言。)

寫你的方法,使其返回豬拉丁語翻譯原始字符串。您可能會認爲輸入不包含數字,標點符號或空格。輸入可以是大寫或小寫的任意組合。你輸出的情況並不重要。


我的問題:

我不知道怎麼稱呼的「公共靜態字符串翻譯(原字符串){}」中的主要方法,請幫助!!!!

鍵入代碼:

public class PigLatin { 
    public static void main(String[] args){ 


    } 
    public static String translate (String original){ 
     char firstChar; 
      String pig; 

      //Take out from the main 
      String word = IO.readString(); 
      word = word.toLowerCase(); 

      firstChar = word.charAt(0); 
      if(firstChar == 'a' || firstChar == 'e' || firstChar == 'i' || firstChar == 'o' || 
        firstChar == 'u'){ 
       pig = word + "way"; 
      } 
      else{ 
       pig = word.substring(1) + word.charAt(0) + "ay"; 
      } 
      System.out.println(pig); 
      return pig; 
    } 

} 
+0

認沽'翻譯( 「字」);'在'main'方法。運行它,看看會發生什麼。 –

+0

爲什麼你在'translate'方法中傳遞'original',當你沒有在給定方法的任何地方使用它? –

回答

1

嘗試這樣

public static void main(String[] args){ 
translate("word"); 
    } 
+0

謝謝。有效。如果你不介意,你可以告訴我如何在這個程序中使用IO.reportBadInput()輸出錯誤的輸入。我想這樣做,因爲如果我輸入@apple,我會得到結果apple @ ay,這是錯誤的。請幫忙!! –

+0

你必須檢查這樣的字符串public boolean isAlpha(String name){ return name.matches(「[a-zA-Z] +」); }如果它是假的,那麼你可以顯示錯誤 – soorapadman