JAVA学习之打印空心菱形
2017-03-06 08:36
495 查看
/**
打印菱形,可以分为3步
第一步,先打印一个实心三角形
第二步,把实心三角形里面的*去掉
第三步,在打印一个倒的空心三角形
*/
public class LingXing{
public static void main(String[] args){
//控制打印行数
int line=5;
for(int i=1;i<=line;i++){
//控制打印空格
for(int j=1;j<=line-i;j++){
System.out.print(" ");
}
//打印*号
for(int j=1;j<=i*2-1;j++){
//如果是第一行,或者是最后一行,就把*打印出来
if(j==1 || j==i*2-1){
System.out.print("*");
}else{
if(j==1 || j==2*i-1){//否则,如果是这一行的第一个* 或者是最后一个*
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
//以上的代码打印出上半部分的菱形
//空心菱形下半部分的行数为line-1行;比如上半部分4行,则下半部分为3行才能构成菱形
for (int i=1;i<=line-1;i++)
{
for (int j=1;j<=i;j++) //每行空格数
{
System.out.print(" ");
}
for (int k=1;k<=2*(line-i)-1;k++) //下半部分每行总的"*"数
{
if (k==1||k==2*(line-i)-1) //如果"*"处在第一和最后一位则打印出来
{
System.out.print("*");
}else
System.out.print(" "); //如果"*"不是处在第一和最后一位则打印出空格
}
System.out.println();
}
}
}
打印菱形,可以分为3步
第一步,先打印一个实心三角形
第二步,把实心三角形里面的*去掉
第三步,在打印一个倒的空心三角形
*/
public class LingXing{
public static void main(String[] args){
//控制打印行数
int line=5;
for(int i=1;i<=line;i++){
//控制打印空格
for(int j=1;j<=line-i;j++){
System.out.print(" ");
}
//打印*号
for(int j=1;j<=i*2-1;j++){
//如果是第一行,或者是最后一行,就把*打印出来
if(j==1 || j==i*2-1){
System.out.print("*");
}else{
if(j==1 || j==2*i-1){//否则,如果是这一行的第一个* 或者是最后一个*
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
//以上的代码打印出上半部分的菱形
//空心菱形下半部分的行数为line-1行;比如上半部分4行,则下半部分为3行才能构成菱形
for (int i=1;i<=line-1;i++)
{
for (int j=1;j<=i;j++) //每行空格数
{
System.out.print(" ");
}
for (int k=1;k<=2*(line-i)-1;k++) //下半部分每行总的"*"数
{
if (k==1||k==2*(line-i)-1) //如果"*"处在第一和最后一位则打印出来
{
System.out.print("*");
}else
System.out.print(" "); //如果"*"不是处在第一和最后一位则打印出空格
}
System.out.println();
}
}
}
相关文章推荐
- java学习之打印菱形和空心菱形
- 如何使用JAVA打印菱形(四)对于空心菱形外加对角线的美化
- Java基础知识强化07:打印出空心菱形
- java中打印实心菱形以及空心菱形的方法
- java打印实心菱形,空心菱形,for循环嵌套
- 用Java打印空心菱形
- Java打印菱形和空心菱形
- java 打印菱形和空心菱形
- java利用循环打印空心菱形
- 【Java学习之代码学习】 Prog20_打印菱形问题
- 用java打印空心菱形
- 如何使用JAVA打印菱形(二)空心菱形
- 用java打印空心菱形
- java 打印输出空心菱形
- 打印菱形与空心菱形java
- 面试基础题系列(一)java 打印 ,空心菱形
- 如何使用JAVA打印菱形(三)空心菱形基础上加上对角线
- 用java实现打印菱形,空心菱形
- Java 打印空心菱形
- java 循环问题 大全 求2~100a之内的素数。求水仙花数:(1~1000)。有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。打印空心菱形