java for循环嵌套打印图案

publicclassStar{publicstaticvoidmain(String[]args){inta=1;for(inti=0;i<5;i++){for(int... public class Star{ public static void main(String[]args) { int a=1; for(int i=0;i<5;i++) { for(int j=0;j<a;j++) { System.out.println("*"); } a+=2; System.out.println(); } }}
打印的图片为什么是这样的

还有第五行j<a表示什么?
展开
 我来答
heypawn
推荐于2017-09-02 · 超过28用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:47.6万
展开全部
  for(int i=0;i<5;i++)
 {
     for(int j=0;j<a;j++)
     {
  System.out.print("*");//这里使用的是 System.out.print 是不换行输出的意思
  }
      a+=2;
      System.out.println();
     //这是两个循环 第一个i<5是外循环5次;
  //里面的内循环 就j<a a=1,a+=2,这样a就分别等于1,3,5,7,9,是打印多少个“*”的意思,输出的结果如下:
 }

    

夜尽天明915
2014-08-08 · 超过25用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:60.3万
展开全部
System.out.println("*");这句你换行了啊;改成 System.out.print("*");打印结果是,五行 1,3,5,7,9个星号
a是一个变量,第一层for循环每次a会加2;j是第二层for循环定义的局部变量,从零开始,j<a时就执行大括号里的代码;好好理解一下for循环的用法;
追问
其实我想问的是j为什么要小于a而不小于其它的比如i比如数字9
追答
这就看你的需求了;如果是i的话,那么每次只会比上一行多一个星号;如果是一个具体的数字,那么每行的星号数量都一样;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_Home_S
2014-08-08 · 超过10用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:20.8万
展开全部
for(int i=1;i<5;i++)
{
for(int j=0;j<i;j++)
{
System.out.println("*");
}
a+=2;
System.out.println();

}
应该是<i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式