importjava.util.Scanner;publicclassMain{/**
* 删除给定字符串的er、ly或ing后缀
*
* @param text String类型的对象,代表给定字符串
* @return String类型的对象,代表从text中删除er、ly或ing后缀的字符串
*/publicStringremoveSuffix(String text){int n = text.length();// 如果text以ly或er结尾if(text.endsWith("er")|| text.endsWith("ly")){return text.substring(0, n -2);// 则返回不含最后两个字符的子串}elseif(text.endsWith("ing")){// 否则如果text以ing结尾return text.substring(0, n -3);// 则返回不含最后三个字符的子串}return text;// 其它情况直接返回text}publicstaticvoidmain(String[] args){Main test =newMain();Scanner input =newScanner(System.in);String text = input.next();System.out.print(test.removeSuffix(text));}}
五、C++程序
#include<iostream>usingnamespace std;intmain(){
string word;// 给定的单词
cin >> word;int n = word.length();// 如果单词以er或ly结尾if(word.find("er", n -2)!= word.npos ||
word.find("ly", n -2)!= word.npos){
word = word.substr(0, n -2);// 则去除单词的后两个字符}// 否则如果单词以ing结尾elseif(word.find("ing", n -3)!= word.npos){
word = word.substr(0, n -3);// 则去除单词的后三个字符}
cout << word;return0;}