这种题还是相对简单的,只要知道 StringBuilder 的 append()方法,做起来十分方便的。
但是我今天也发现了StringBuilder的一个地方。
当我把temp定义为StringBuilder类型时,不管之后有没有再给temp重新赋值,都会随着StringBuilder的变化而变化的。所以想要使用暂时存放的中间变量时,只能使用String类型的。由于String类型的不能被赋值StringBuilder类型的,所以还得在使用StringBuilder的tostring即可。
源码
package FJ的字符串;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
char [] c = {'A','B','C','D','E','F','G','H','I','J','K','L'
,'M','N','O','P','Q','R','S','T','U','V','W'
,'X','Y','Z'};
String string = "A";
String temp;
StringBuilder stringBuilder = new StringBuilder(string);
temp = string;
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 1; i < n; i++){
stringBuilder = stringBuilder.append(c[i]);
stringBuilder = stringBuilder.append(temp);
temp = stringBuilder.toString();
}
System.out.println(stringBuilder);
}
}