Java打印菱形
来源:互联网 发布:infra网络 编辑:程序博客网 时间:2024/06/05 14:44
package cn.com.bochy;import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner=new Scanner(System.in);
System.out.println("请输入菱形的高度:");
int height=scanner.nextInt();
int top=(height+1)/2;//菱形上半部分的高度
int bottom=(height-1)/2;//菱形下半部分的高度
/**
* 打印菱形上半部分
*/
for(int i=1;i<=top;i++){
//打印菱形上半部分的空格,空格的个数等于上半部分的高度减去所在的行
for(int j=top-i;j>0;j--){
System.out.print(" ");
}
//打印菱形上半部分的*,*的个数等于所在的行的2倍减1
for(int m=1;m<=2*i-1;m++){
System.out.print("*");
}
//换行
System.out.println();
}
/**
* 打印菱形下半部分
*/
for(int k=1;k<=bottom;k++){
//打印菱形下半部分的空格,空格的个数等于下半部分所在的行,第一行一个空格,第二行2个空格......
for(int m=1;m<=k;m++){
System.out.print(" ");
}
/* 打印菱形下半部分的*
* 以菱形的总高度为9为例,下半部分高度为4,第一行的*的个数为7,第二行的*的个数为5,
* 第三行的*的个数为3,第四行的*的个数为1,找到规律为(bottom-i)*2+1
* */
for(int n=1;n<=(bottom-k)*2+1;n++){
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实现打印菱形
- Android动画实现详解
- C语言再学习 -- 常用头文件和函数
- 网页三剑客
- 内存字节对齐
- C#调用java程序
- Java打印菱形
- 解决glide加载七牛云图片缓存问题(url带token)
- 第四章 索引构建
- Javascript面试题-找出数组中频率最高元素的多种方法
- 字符流中第一个不重复的字符(Java实现)
- Mybatis最入门---动态查询(choose,when,otherwise)
- JVM中volatile
- 解决jQuery和Zepto冲突问题
- /bin/sh^M:损坏的解释器: 没有那个文件或目录