Import Java.util.HashMap;
Import Java.util.Map;
public class Test {static Map<string, operate> operates = new hashmap<string, operate> ();
static {operates.put ("upper", New Upperoperate ());
Operates.put ("Lower", New Loweroperate ());
Operates.put ("reverse", New Reverseoperate ());
Operates.put ("Removeblank", New Removeblankoperate ());
public static void Main (string[] args) {String Operatetype = "Removeblank";
String content = "Love coding!";
Operate Operate = Operates.get (Operatetype);
if (operate!= null) {String result = operate.handle (content);
SYSTEM.OUT.PRINTLN (result);
}} interface Operate {public string handle (string content);} /** * Capital Operation */class Upperoperate implements Operate {@Override public string handle (string content) {if content
= = null) {return content;
return Content.touppercase (); }/** * Lowercase operation/class Loweroperate implements Operate {@Override public string handle (string ContenT) {if (content = = null) {return content;
return Content.tolowercase (); }/** * Reverse operation */class Reverseoperate implements Operate {@Override public string handle (string content) {if (content = = null)
{return content;
Return to new StringBuffer (content). Reverse (). toString ();
}/** * Remove whitespace operation/class Removeblankoperate implements Operate {@Override public string handle (string content) {
if (content = = null) {return content;
Return Content.replaceall ("\\s*|\t|\r|\n", ""); }
}