新手经典联系“金字塔”的一个问题,望大神指导
java吧
全部回复
仅看楼主
level 9
clarkying 楼主
先看我的代码:
public class Text
{
public static void main(String []args)
{
//定义层数;
int lay=9;
//进入for循环;
for(int i=1;i<=lay;i++)
{
//套进 空格 规律的循环
for(int k=1;k<=lay-i;k++)
{
System.out.print("☆");
}
//星星 列数 规律的 循环
for(int j=1;j<=2*i-1;j++)
{
//判断是否是顶层或最后一层
if(i==1||i==lay)
{
System.out.print("★");
}
//判断是否是头一列或最后一列
else if(j==1||j==2*i-1)
{
System.out.print("★");
}
else//否则
{
System.out.print("☆");
}
}
System.out.println();
}
}
}
-----------------------------------------下面是输出-----------------------------------------------------
☆☆☆☆☆☆☆☆★
☆☆☆☆☆☆☆★☆★
☆☆☆☆☆☆★☆☆☆★
☆☆☆☆☆★☆☆☆☆☆★
☆☆☆☆★☆☆☆☆☆☆☆★
☆☆☆★☆☆☆☆☆☆☆☆☆★
☆☆★☆☆☆☆☆☆☆☆☆☆☆★
☆★☆☆☆☆☆☆☆☆☆☆☆☆☆★
★★★★★★★★★★★★★★★★★
---------------------------------------------下面是问题------------------------------------------------------
当我把 空心 星星 换成 输出空格 之后。。。。。金字塔就完全变样了。空格显示的宽度比其他字符窄很多,就造成星星缩进。。就不是金字塔了。。看看下面 空心星星换成 空格之后的输出
-------------------------------------------------下面是再次输出------------------------------------------------------------

★ ★
★ ★
★ ★
★ ★
★ ★
★ ★
★ ★
★★★★★★★★★★★★★★★★★
那么问题来了,这个问题怎么纠正么?怎么让空格的宽个其他字符一样大小呢,让星星整齐呢??
2014年11月10日 10点11分 1
level 9
clarkying 楼主
贴吧内容 居然忽视 空格啊。。
2014年11月10日 10点11分 2
[啊]截图吧亲
2014年11月10日 10点11分
看3楼,补图了[开心]
2014年11月10日 10点11分
level 9
clarkying 楼主
这个是 把空心星星 换成空格 之后的输出。。变成躺着 的 旗子了。。。
2014年11月10日 10点11分 3
哦哦,我知道你这是啥玩意了,占的空不够呗, \t试试
2014年11月10日 10点11分
回复 qq87587 : 加了 \t 金字塔 就变扁了。。。表格线 过于 宽了。。。
2014年11月10日 10点11分
回复 qq87587 :也就是看着 也不是等边 三角形了。。
2014年11月10日 10点11分
回复 clarkying :试试格式化输出
2014年11月10日 11点11分
level 9
clarkying 楼主
金字塔+倒金字塔=棱形--------》挖空
for循环练习
更新最终效果图!!!
为了 不让空格 缩进了 图形。。。用空心星星代替 空格了。。。。
2014年11月10日 14点11分 4
1