问题描述
编写一个函数RegularPlural,其功能是实现一个英文单词的复数形式。复数的规则为:
如果单词末尾为s,x,z,ch或sh,则在后面加es;
如果单词末尾为y,且前一个字母为辅音(除a, e, i, o, u以外的其它情况),则把y改成ies;
如果是其它情形,一律在后面加s。
编写测试程序,输入一个长度小于20的单词,输出该单词的复数形式。(注:出自课本第七章第9题)
样例输入
box
样例输出
boxes
此题只需运用字符串的api即可,以下为代码。
public class AL_489 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String a=sc.next();
char b=a.charAt(a.length()-2);
//取到末尾前一个字母
if (a.endsWith("s")||a.endsWith("x")||a.endsWith("z")||a.endsWith("ch")||a.endsWith("sh")) {
//注意||和&&的区分
a+="es";
System.out.println(a);
}else if (a.endsWith("y")&&b!='a'&&b!='e'&&b!='i'&&b!='o'&&b!='u'){
System.out.println(a.replace("y","ies"));
}else {
System.out.println(a+"s");
}
}
}