作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想打印居中对齐的三角形和倒置的三角形。输出应该是这样的。
1
121
12321
1234321
123454321
1234321
12321
121
1
虽然它显示正确的数字并且三角形的上半部分正确居中对齐,但它没有显示中心对齐的三角形的下半部分。下面是我的代码。
public class Pro1point1
{
public static void main(String[] args){
int i,j,k,l,space=29;
for(i=1;i<=5;i++){
//First print the upper half triangle.
for(j=1;j<=space;j++){
System.out.print(" ");
}
for(k=1;k<=i;k++){
System.out.print(k);
}
for(l=i-1;l>=1;l--){
System.out.print(l);
}
space--;
System.out.println();
}
//Now Print the lower half triangle.
space=29;
for(i=4;i>=1;i--){
for(j=space;j>=1;j--){
System.out.print("");
}
for(k=1;k<=i;k++){
System.out.print(k);
}
for(l=i-1;l>=1;l--){
System.out.print(l);
}
space++;
System.out.println();
}
}
}
它向我展示的是这样的。
最佳答案
第二个for循环中有一个拼写错误,你必须使用:
System.out.print(" ");
而不是
System.out.print("");
更新:
您可以使用 System.out.print("X")
和较低的 space
值来“调试”这个神奇的偏移量。看一下每行打印了多少个 X
。
中线之后会发生什么?将 space=29;
替换为 space+=2;
时会发生什么?
关于java - 在java中打印中心对齐的三角形和倒置的三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38416056/
我是一名优秀的程序员,十分优秀!