//实验题目:字符串缓冲区练习
// (1)使用StringBuffer类对键盘输入的字符串进行反转。
// (2)使用String和StringBuffer类分别对数组进行字符串拼接,使其变成一个字符串。
import javax.naming.PartialResultException;
import java.util.Scanner;
public class S5_4 {
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.print("请输入字符串:");
StringBuffer strb=new StringBuffer(scan.next());
reverse(strb);
System.out.print("反转后字符串为:"+strb);
System.out.println();
String[] a=new String[]{"我爱","中国"};
String arr0=strcomb(a);
System.out.print("String拼接后的字符串为:"+ arr0);
System.out.println();
StringBuffer arr=buffcomb(a);
System.out.print("StringBuffer拼接后的字符串为:"+arr);
}
private static StringBuffer buffcomb(String[] a) {
StringBuffer sbu=new StringBuffer();
for(String str:a){
sbu.append(str);
}
return sbu;
}
private static String strcomb(String[] a) {
String str=new String();
for(String s:a){
str+=s;
}
return str;
}
private static void reverse(StringBuffer strb) {
int n=strb.length();
for(int i=0;i<n/2;i++){
char ch=strb.charAt(i);
char ch1= strb.charAt(n-1-i);
strb.setCharAt(i,ch1);
strb.setCharAt(n-1-i,ch);
}
}
}