#做题笔记,仅自己看得懂
题目:
正确姿势:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Character[] ch= {'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'};
Scanner scanner=new Scanner(System.in);
Integer n=scanner.nextInt();
Integer m=scanner.nextInt();
StringBuilder stringBuilder=new StringBuilder();
for(int i=0;i<n;i++) {
int tmp=i;//tmp代表i值的分身
int h=0;//h代表当前stringBuilder已有的字符个数
int bu=0;//补上正序的字符的索引位置
for(int j=0;j<m;j++) {
for(;h<i&&h<m;h++,j++) {//倒字序 h<i&&h<m保证输出倒序的数量与行的关系,
//同时要保证列也不能超过
stringBuilder.append(ch[tmp]);
tmp--;
}
if(h<m) {//保证stringBuilder的字符个数在指定范围内
stringBuilder.append(ch[bu]);
bu++;
h++;
}
}
System.out.println(stringBuilder);
stringBuilder=new StringBuilder();
}
}
}