黑马程序员技术交流社区
标题:
各位大神,有谁能给这个代码加一下,注释,我是新手,看不太懂,谢谢
[打印本页]
作者:
SONY
时间:
2015-9-30 19:45
标题:
各位大神,有谁能给这个代码加一下,注释,我是新手,看不太懂,谢谢
class Demo_Sjx {
public static void main(String[] args) {
print1();
print2();
}
public static void print1(){
for(int i=0;i<6;i++) {
for(int j=0;j<=i;j++) {
System.out.print(" ");
}
for(int k=6;k>i+2;k--) {
System.out.print("*");
}
for(int k=6;k>i+1;k--) {
System.out.print("*");
}
System.out.println();
}
}
public static void print2(){
for(int i=0;i<6;i++) {
for(int j=0;j<i;j++) {
System.out.print(" ");
}
for(int j=0;j<11-i*2;j++) {
if(i==0 && (j>=3 && j<=7)){
System.out.print(" ");
} else if(i==1 && (j>=3 && j<=5)) {
System.out.print(" ");
} else if(i==2 && j==3) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
}
}
复制代码
————————————————————————————————————
运行结果是
作者:
SONY
时间:
2015-9-30 19:47
运行结果是这样的
截图.jpg
(24.61 KB, 下载次数: 5)
下载附件
2015-9-30 19:46 上传
作者:
迷茫不堪的年纪
时间:
2015-10-7 18:27
一开始应该是打的前面的空格的三角。所以条件要求改动,之后的是*的打印。这里的for(int k=6;k>i+2;k--) ;for(int k=6;k>i+1;k--) 有点不解其意; 还有第二个的else if(i==2 && j==3) 不是很理解, 求解答
作者:
ertrtesr
时间:
2015-10-7 19:46
我对目前接触到的for循环打印图形的理解是,只要搞清楚外循环是控制行数,内循环是控制列数就行了,但不明白为什么第10行和第14行不合并起来写,写成for(int k=10;k>i+1;k--)就可以了,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2