蓝桥杯——算法训练——P0701

编写一个函数RegularPlural,其功能是实现一个英文单词的复数形式。复数的规则为:
  (1) 如果单词末尾为s,x,z,ch或sh,则在后面加es
  (2) 如果单词末尾为y,且前一个字母为辅音(除a, e, i, o, u以外的其它情况),则把y改成ies。
  (3) 如果是其它情形,一律在后面加s。
  编写测试程序,输入一个长度小于20的单词,输出该单词的复数形式。
输入:
  box
输出:
  boxes

熟练掌握String类中的方法就行了

import java.util.Scanner;

/**
 * @author sjn
 * @date 2022-2-15
 */

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        System.out.println(RegularPlural(str));
    }

    public static String RegularPlural(String str) {
        int len = str.length();

        if (str.endsWith("s") || str.endsWith("x") || str.endsWith("z") || str.endsWith("ch") || str.endsWith("sh")) {
            return str + "es";
        } else if (str.endsWith("y") && (str.charAt(len - 2) != 'a' && str.charAt(len - 2) != 'e' && str.charAt(len - 2) != 'i'
                    && str.charAt(len - 2) != 'o' && str.charAt(len - 2) != 'u')) {
            return str.substring(0, len - 1) + "ies";
        } else {
            return str + "s";
        }
    }
}

 

你可能感兴趣的:(蓝桥杯,蓝桥杯,算法)