制作单数词复数的麻烦

时间:2016-10-22 15:04:57

标签: java

我正在创建一个可以使单数单词复数的程序,但是我不确定如何检查我创建的字符串数组中的异常。我知道有更多的例外,但现在我只想得到我的工作。我创建了一个名为" checkExceptions"的方法,但是我会把它放在哪里让程序在继续之前检查该方法?

customHeaders

2 个答案:

答案 0 :(得分:1)

使用数组也可以这样做,但在这种情况下使用地图会更容易。你可以创建一个地图

Map<String,String> irregularPlurals = new HashMap<>();
irregularPlurals.put("sheep","sheep");
irregularPlurals.put("fox","foxes");

然后,您可以使用简单Map界面的方法(如get()containsKey())来检查给定的单词是否具有不规则的复数形式。检查它的简单方法是:

String irregularPlural = irregularPlurals.get(singularWord);
if (irregularPlural != null){
   return irregularPlural ;
}
BTW,重命名方法checkException()是个好主意,就像Java异常和检查异常是语言概念一样,读者可能会认为该方法是关于处理Java异常的。

答案 1 :(得分:1)

首先,我将异常数组放在makePlural本身并在那里处理它。

其次,我会从最专业的案例转到最少的案例,所以

  1. 首先看一下单词例外
  2. 查看特殊复数,例如&#39; es&#39; ves&#39;等
  3. 添加&#39;单词并将其归还
  4. 此外,当我在例外或特殊复数中找到匹配时,我会计算并立即返回结果,以防止其他规则匹配并向pluralWord添加更多内容

    如果我必须使用函数来处理异常,那么它将是

    public static boolean isException(String word){
        String[] exceptions={"fish", "deer"};
        for(int i=0;i<exceptions.length();i++) {
            if(exceptions[i].equals(word))
                return true;
        }
    
        return false;
    }