用户输入一个字符串,然后方法绘制一个正方形。例如:
对于 input=ram
方法绘制:r r r
- a -
m m m
对于 input=code
方法绘制:c c c c
- o o -
- d d -
e e e e
对于输入 =coder
方法绘制:c c c c c
- o o o -
- - d - -
- e e e -
r r r r r
到目前为止,我已经设法画出这样的东西:c - - - c
- o - o -
- - d - -
- e - e -
r - - - r
使用此代码:
static void pattern(String n) {
int len = n.length();
for (int i = 0; i < len; i++) {
for (int j = 0; j < len; j++) {
if((i==j)||(i==len-j-1)) {
System.out.printf("%c ", n.charAt(i));
} else {
System.out.printf("- ");
}
}
System.out.printf("%n");
}
}
我只设法使用 对角线打印if((i==j)||(i==len-j-1)),但我不知道如何使它看起来像上面的示例。如何升级我的代码以正确绘制正方形?
阿波罗的战车
波斯汪
相关分类