JAVA学习之打印空心菱形
来源:互联网 发布:战地之王透视源码 编辑:程序博客网 时间:2024/06/13 16:11
/**
打印菱形,可以分为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();
}
{
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();
}
}
}
0 0
- JAVA学习之打印空心菱形
- java学习之打印菱形和空心菱形
- java打印菱形,空心菱形
- Java 打印空心菱形
- java 打印 空心菱形
- JAVA 打印空心菱形
- java 打印输出空心菱形
- 用java打印空心菱形
- 用Java打印空心菱形
- 用java打印空心菱形
- java 打印菱形和空心菱形
- 用java实现打印菱形,空心菱形
- Java打印菱形和空心菱形
- 打印菱形与空心菱形java
- Java控制台打印一个空心菱形
- Java小程序:打印空心菱形
- java 实现打印输出一个空心菱形
- java利用循环打印空心菱形
- 在开发微信支付过程遇到的坑
- 玲珑杯#11 D 1099
- 使用JAVA生成二维码
- 玲珑杯#11 D 1099
- 对象和类,公有类和私有类,构造函数和析构函数,const成员函数,this指针,对象数组,类作用域,抽象数据
- JAVA学习之打印空心菱形
- 博客搭建教程(持续更新)
- 17款最佳的代码审查工具
- poj1250 Tanning Salon
- MLlib分类算法实战演练--Spark学习(机器学习)
- 各种DP的总结
- Markdown写作语法
- 关于 结构体 的使用
- 138. Copy List with Random Pointer