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表示什么? 展开
打印的图片为什么是这样的
还有第五行j<a表示什么? 展开
3个回答
展开全部
System.out.println("*");这句你换行了啊;改成 System.out.print("*");打印结果是,五行 1,3,5,7,9个星号
a是一个变量,第一层for循环每次a会加2;j是第二层for循环定义的局部变量,从零开始,j<a时就执行大括号里的代码;好好理解一下for循环的用法;
a是一个变量,第一层for循环每次a会加2;j是第二层for循环定义的局部变量,从零开始,j<a时就执行大括号里的代码;好好理解一下for循环的用法;
追问
其实我想问的是j为什么要小于a而不小于其它的比如i比如数字9
追答
这就看你的需求了;如果是i的话,那么每次只会比上一行多一个星号;如果是一个具体的数字,那么每行的星号数量都一样;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(int i=1;i<5;i++)
{
for(int j=0;j<i;j++)
{
System.out.println("*");
}
a+=2;
System.out.println();
}
应该是<i
{
for(int j=0;j<i;j++)
{
System.out.println("*");
}
a+=2;
System.out.println();
}
应该是<i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询