JAVA里 for循环的问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:16:43
要求输出这个图形
*
**
***
****
*****
******
*******
********
*********
********
*******
******
*****
****
***
**
*

*
***
*****
*******
*********
*******
*****
***
*
写出程序啊
第二个是菱形啊 要求第一个用2个for循环做啊
第二个是菱形用最少的for循环
麻烦注释一下

1) 

public class MyTower1{ 

public static void main(String[] args) { 

for(int i=1;i<18;i++) 

{for(int j=1;j<=9;j++) 

//if语句控制在合适位置输出"*" 

{if((j<=i && i<=9)) 

System.out.print("*"); 

if(i>9 && i+j<=18 ) 

System.out.print("*"); 

System.out.println(); 

2) 

public class MyTower2{ 

public static void main(String[] args) { 

for(int i=1;i<=9;i++)//i代表行数 

{for(int j=1;j<=9;j++)//j代表列数 

//if语句控制在合适位置输出"*" 和空格 

{if(i<=5) 

if((i+j<6)||(j-i>4)) 

System.out.print(" "); //这里输出一个空格

else 

Syste