我正在创建一个可以使单数单词复数的程序,但是我不确定如何检查我创建的字符串数组中的异常。我知道有更多的例外,但现在我只想得到我的工作。我创建了一个名为" checkExceptions"的方法,但是我会把它放在哪里让程序在继续之前检查该方法?
customHeaders
答案 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
本身并在那里处理它。
其次,我会从最专业的案例转到最少的案例,所以
此外,当我在例外或特殊复数中找到匹配时,我会计算并立即返回结果,以防止其他规则匹配并向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;
}