1. 编写一个java程序,实现字符串大小写的转换并倒序输出. 要求如下:

2025-04-16 07:29:04
推荐回答(2个)
回答1:

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:

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();
    }
}