这个是利用你说的那几个String的方法实现,注意,最后一个的字符串反转至少有三种方法
我这里只给出了最简单的一种
代码如下(存成Test.java):
public class Test
{
public static void main(String args[])
{
String str = "abcdef";
String s = str + "g"; // s now is "abcdefg"
String t = s.substring(4);
String res1 = str.replace("def", t.toUpperCase());
System.out.println(res1);
String res2 = s;
for ( int i = 0; i < s.length(); i += 2)
{
String tmp = res2.substring(i, i+1);
res2 = res2.replace(tmp, tmp.toUpperCase());
}
System.out.println(res2);
StringBuffer sb = new StringBuffer(s);
String res3 = new String(sb.reverse());
System.out.println(res3);
}
}
运行结果:
java Test
abcEFG
AbCdEfG
gfedcba
charAt()用来定位字符串,序号从0开始。入abcdef.charAt(4).touppercase()就变大写了,touppercase()然后用拼接上去
touppercase()是把小写变大写
substring(beginChar,endChar.length-1);这个事字符串拼接方法。
希望对你有帮助
public class Test {
public static void main(String[] args) {
String str ="abcdef";
System.out.println("转换大小写myToUpperCaseOne===="+myToUpperCaseOne(str));
System.out.println("转换大小写myToUpperCaseTwo===="+myToUpperCaseTwo(str));
System.out.println("字母反转===="+myReverse(str));
}
private static String myToUpperCaseOne(String str){
StringBuffer stringBuffer = new StringBuffer();
int length = str.length();
for(int i=0;i
if(length%2==0){
if(i>=length/2){
perString = perString.toUpperCase();
}
}else{
if(i>length/2){
perString = perString.toUpperCase();
}
}
stringBuffer.append(perString);
}
return stringBuffer.toString();
}
private static String myToUpperCaseTwo(String str){
StringBuffer stringBuffer = new StringBuffer();
int length = str.length();
for(int i=0;i
if(i%2==0){
perString = perString.toUpperCase();
}
stringBuffer.append(perString);
}
return stringBuffer.toString();
}
private static String myReverse(String str){
StringBuffer stringBuffer = new StringBuffer(str);
stringBuffer.reverse();
return stringBuffer.toString();
}
}