Java怎么用for循环打星号"*",打出一个空心菱形?

 我来答
匿名用户
2013-10-29
展开全部
我给你写了一个,参考一下吧。。import java.util.*;
public class H
{
public static void main(String args[])
{
int a,b,c,N;
System.out.println("请输入菱形的边长N");
N=new Scanner(System.in).nextInt();
for(a=0;a<N;a++)
{
for(b=0;b<=N-a;b++)
System.out.print(" ");
for(c=1;c<=2*a-1;c++)
{
if(c==1||c==2*a-1)
System.out.print("*");
else
System.out.print(" ");
}
System.out.print("\n");
}
for(a=0;a<=N;a++)
{
for(b=0;b<=a;b++)
System.out.print(" ");
for(c=1;c<=2*(N-a)-1;c++)
if(c==1||c==2*(N-a)-1)
System.out.print("*");
else
System.out.print(" ");
System.out.print("\n");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-29
展开全部
package com.ga.isl.test;
public class CubeTest { public static void main(String[] args) { for(int i = 0;i<3;i++){ for(int j=0;j<3;j++){ if( 1 == (i+j)%2){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } }}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-29
展开全部
public class Test {
public static void print(int n){
int index1 = n/2;
int index2 = index1;
for (int i = 0; i < n; i++){
for (int j = 0; j < 2 * n - 1; j++){
if (j == index1 || j == index2){
System.out.print("*");
} else{
System.out.print(" ");
}

}

if ( i >= n / 2){
index1 += 2;
index2 -= 2;
} else{
index1 -= 2;
index2 += 2;
}
System.out.println();
}
}
public static void main(String args[]){
print(9);
}

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-29
展开全部
看到过此题,本人还是初级javaa水平,解决不了。共同进步啊!!!!!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式