求教--用“*”打印菱形

dionysiac 2003-12-09 12:46:57
谢谢各位高手帮我解决这个循环问题
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yanbin_Q 2003-12-09
  • 打赏
  • 举报
回复
好像又是做题哦,在书上都有啊。
DainelLee 2003-12-09
  • 打赏
  • 举报
回复
//随便写了个

/*
打印 * 菱形
*/

public class PrnDiamond
{
private int width;

public PrnDiamond(int i)
{
width = i;
}

public String toString()
{
StringBuffer tmpSb = new StringBuffer();
int pos;

//正循环
for(int i = 0; i < width; i ++)
{
pos = width - 1 - i;
for (int j= 0; j < pos; j++)
tmpSb.append(" ");
pos = i * 2 + 1;
for(int j = 1; j <= pos; j++)
tmpSb.append("*");
tmpSb.append("\n");
}
//反循环
for(int i = width - 1; i >= 0; i --)
{
pos = width - 1 - i;
for (int j= 0; j < pos; j++)
tmpSb.append(" ");
pos = i * 2 + 1;
for(int j = 1; j <= pos; j++)
tmpSb.append("*");
tmpSb.append("\n");
}
return tmpSb.toString();
}

public static void main(String[] args)
{
PrnDiamond pd = new PrnDiamond(5);
System.out.println(pd);
}
}

/*如:
*
***
*****
*******
*********
*******
*****
***
*
*/
dionysiac 2003-12-09
  • 打赏
  • 举报
回复
没找到答案才来请教哈~~

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧