我在 Java 中得到了这个任务,但我对如何去做一无所知。任务是接收一个整数 n > 0,并打印 n 个由*
彼此内部构造的帧,而内部框架将具有由 4n+1 构造的字母“X” *
。我不能使用数组或字符串。
例如:n=1 将打印:
*******
* *
* * * *
* * *
* * * *
* *
*******
n=2 将打印:
*************
* *
* ********* *
* * * *
* * * * * *
* * * * * *
* * * * *
* * * * * *
* * * * * *
* * * *
* ********* *
* *
*************
这是我到目前为止所拥有的:
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int size = n * 6 + 1;
int x = 1;
int y = 1;
for (int i = 0; i < n; i = i + 1) {
for (int i3 = 0; i3 < size; i3 = i3 + 1) {
System.out.print("*");
}
System.out.println("");
y = y + 1;
for (int i1 = 0; i1 < size - 2; i1 = i1 + 1) {
System.out.print("*");
for (int i2 = 0; i2 < size - 2; i2 = i2 + 1) {
System.out.print(" ");
}
System.out.println("*");
y = y + 1;
}
for (int i4 = 0; i4 < size; i4 = i4 + 1) {
System.out.print("*");
}
}