java 用FOR循环画菱形

******************************这样的,... *
***
*****
*******
******
****
***
*

这样的,
展开
 我来答
再旺愁9
2011-12-24 · TA获得超过583个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:161万
展开全部
System.out.print("请输入要打印的菱形行数:");
Scanner input = new Scanner(System.in);
int itline = 0;
while (true) {
itline = input.nextInt();
if (itline <= 2) {
System.out.println("输入的行数无效,请重新输入大于等于3的行数");
} else if(itline%2 == 0) {
System.out.println("输入的行数无效,请重新输入奇数");
} else {
// 每一轮循环,代表一行
for (int line = 1; line <= itline; line++) {
int num;
// 打印首位数字前的空格
for (num = 1; num <= itline - line; num++) {
System.out.print(" ");
}
// 打印上三角形部分
for (num = 1, i = 1; num <= line * 2 - 1; num++) {
System.out.print("*");
}
System.out.println();
}
// 每一轮循环,代表一行
for (int line = itline-1; line >= 1; line--) {
int num;
// 打印首位数字前的空格
for (num = itline - line; num >= 1; num--) {
System.out.print(" ");
}
// 打印下三角形部分
for (num = line * 2 - 1, i = 1; num >= 1; num--) {//num = line * 2 - 1,而非line * 2
System.out.print("*");
}
System.out.println();
}
break;
}
}
黑色的诗意0
推荐于2016-02-08 · TA获得超过248个赞
知道答主
回答量:76
采纳率:0%
帮助的人:86.7万
展开全部
具体实现代码如下:希望对你有帮助
class Demo
{
public static void main(String args[])throws Exception
{
for(int i=1;i<=5;i++)
{
for(int j=1;j<=5-i;j++)
System.out.print(" ");
for(int k=1;k<=2*i-1;k++)
System.out.print('*');
System.out.println();
}
for(int i=1;i<=4;i++)
{
for(int j=1;j<=i;j++)
System.out.print(" ");
for(int k=7;k>=2*i-1;k--)
System.out.print('*');
System.out.println();
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式