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

1. 编写一个程序,实现字符串大小写的转换并倒序输出。
要求如下:
(1)使用for循环将字符串“HelloWorld”从最后一个字符开始遍历。
(2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符。
(3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString()方法,并将得到的结果输出。

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

本回答被提问者采纳
相似回答