2015-11-02 78 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