该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package com.nov.study.stu;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner
public class DiamondPrint {
static List list = new ArrayList<>();
public static void main(String[] args) {
DiamondPrint diamondPrint = new DiamondPrint();
for(int i=0; i < 26; i++){
list.add(String.valueOf((char)(65+i)));
}
Scanner scanner = new Scanner(System.in);
String c = scanner.nextLine();
Integer num = scanner.nextInt();
diamondPrint.print(c, num);
}
public void print(String source, Integer num) {
if (!list.contains(source)) {
return;
}
int strIndex = list.indexOf(source);
for (int i = 0; i < num; i++) {
if (i == 0) {
for (int n = 0; n < num; n++) {
System.out.print(" ");
}
System.out.print(getString(strIndex));
System.out.println();
}else {
for (int n = 0; n < num-i; n++) {
System.out.print(" ");
}
System.out.print(getString(strIndex));
for (int n = 0; n < 2*i -1; n++) {
System.out.print(" ");
}
System.out.print(getString(strIndex));
System.out.println();
}
strIndex++;
}
for (int i = num; i >= 0; i--) {
if (i == 0) {
for (int n = 0; n < num; n++) {
System.out.print(" ");
}
System.out.print(getString(strIndex));
System.out.println();
}else {
for (int n = 0; n < num-i; n++) {
System.out.print(" ");
}
System.out.print(getString(strIndex));
for (int n = 0; n < 2*i -1; n++) {
System.out.print(" ");
}
System.out.print(getString(strIndex));
System.out.println();
}
strIndex++;
}
}
public String getString(int strIndex) {
int newStrIndex = strIndex % 26;
return list.get(newStrIndex);
}
}