您的位置:首页 > 编程语言 > Java开发

Java实现打印实心与空心菱形

2017-09-29 22:20 567 查看
package Day26;
//题目:打印出图形(实心菱形)
public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int layer= 4;//需要打印的上三角行数
for(int i=0;i<layer;i++)//控制打印行数
{
//打印空格
for(int j=0;j<layer-i;j++ )
{
System.out.print(" ");
}
//打印星号
for(int x=0;x<(2*i-1);x++)
{
System.out.print("*");
}
System.out.println();
}
for(int i = 0; i < layer-1; i++)
{
for(int x = 0; x < i+1; x++)
{
System.out.print(" ");
}
for(int y = i; y<2*(layer-1)-i-1; y++)
{
System.out.print("*");
}
System.out.println();
}
}

}
//打印实心菱形
package Day26;//问题分析:主要理清思路,每行都打印,使用for循环,主要考虑在每行中空格与*号打印时位置的规律。行与列之间的关系理清就很简单了。public class Test2 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint layer=4;for(int i=0;i<layer;i++){for(int j=0;j<i+layer;j++){System.out.print(" ");if(j==layer-1-i||j==i+(layer-1)){System.out.print("*");}}System.out.println();}for(int i=0;i<layer-1;i++){for(int j=0;j<=layer-i+1;j++){System.out.print(" ");if(j==i+1||j==layer-i+1){System.out.print("*");}}System.out.println();}}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: