请教Java高手:利用字符串“abcdef",编写一段程序,结果运行如下: abcdEFG AbCdEfG gfedcba

2025-05-13 14:43:29
推荐回答(3个)
回答1:

这个是利用你说的那几个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

回答2:

charAt()用来定位字符串,序号从0开始。入abcdef.charAt(4).touppercase()就变大写了,touppercase()然后用拼接上去
touppercase()是把小写变大写
substring(beginChar,endChar.length-1);这个事字符串拼接方法。

希望对你有帮助

回答3:

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 String perString = str.charAt(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 String perString = str.charAt(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();
}

}