第1个回答 2014-12-06
package p1;
public class J_ReadTxt
{
private static String reverse ( String input )
{
if (input.isEmpty ())
{
return "";
}
String end = input.substring (input.length () - 1, input.length ());
char[] cs = end.toCharArray ();
if (cs[0] <= 'Z' && cs[0] >= 'A')
{
end = end.toLowerCase ();
}
else if (cs[0] <= 'z' && cs[0] >= 'a')
{
end = end.toUpperCase ();
}
String prev = input.substring (0, input.length () - 1);
return reverse (prev) + end;
}
public static void main ( String[] args )
{
System.out.println (reverse ("HelloWorld"));
}
}
第2个回答 推荐于2017-10-02
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ATest {
public static void main(String[] args) {
String s = ATest.transform("HelloWorld");
System.out.println(s);
}
public static String transform(String str){
String s[] = str.split("");
StringBuffer sb = new StringBuffer();
for(int i =s.length-1;i>=0;i--){
String tmp ="";
Pattern p = Pattern.compile("[a-z]");
Pattern p1 = Pattern.compile("[A-Z]");
Matcher mat = p.matcher(s[i]);
Matcher mat1 = p1.matcher(s[i]);
if(mat.find()){
tmp = s[i].toUpperCase();
}
if(mat1.find()){
tmp =s[i].toLowerCase();
}
sb.append(tmp);
}
return sb.toString();
}
}本回答被提问者采纳