请编写一个程序,可以将英语规则名词(不考虑不满足以下规则的英语单词)由单数变成复数。已知规则如下:
a)以辅音字母y结尾,则将y改成i,再加es;
b)以s,x,ch,sh结尾,则加es;
c)以元音o结尾,则加es;
d)其他情况直接加s。
要求用键盘输入英语规则名词,屏幕输出该名词的复数形式。- public class A{
- public static void main(String[] args) {
- method();
- }
- public static void method(){
- while(true){
- Scanner scan=new Scanner(System.in);
- String yuan=scan.next();
- String hou="";
- if(yuan.endsWith("y")){
- // a)以辅音字母y结尾,则将y改成i,再加es;
- hou=yuan.substring(0,yuan.length()-1)+"ies";//
- }
- // b)以s,x,ch,sh结尾,则加es;c)以元音o结尾,则加es;
- else if(yuan.endsWith("o")||yuan.endsWith("s")||yuan.endsWith("x")||yuan.endsWith("ch")||yuan.endsWith("sh")){
- hou=yuan+"es";
- }else{
- hou=yuan+"s";
- }
- System.out.println("原来的单词为:"+yuan+",变为复数的单词为:"+hou);
- }
- }
- }
复制代码 不熟悉正则。。谁会用正则的,改写一些,正则,常用的有哪点东西呢?
|