java输出一个空心菱形方法(详细注释)
来源:互联网 发布:牛头酋长wq二连优化 编辑:程序博客网 时间:2024/05/17 06:48
package test0808;
import org.junit.Test;
/*
* 输出一个空心菱形,行数手动控制
*
*
*
*/
public class diamond {
//控制输入空格
public static void setblank(int num_blank){
for(int num = 1;num<=num_blank;num++){
System.out.print(" ");
}
}
//控制输入外边框
public static void setBorder(int num_border,char type_border){
//判断边框像素,大于1时两边输出符号,中间输出空格,达到空心的目的
if(num_border==1){
System.out.print(type_border);
}else{
System.out.print(type_border);
for(int num =1;num<=num_border-2;num++){
System.out.print(" ");
}
System.out.print(type_border);
}
}
//控制输入换行
public static void setEnter(){
System.out.println();
}
//控制输入空心菱形
public static void setDiamond(int num_height,char type_border){
int num_border=1;
int num_botton_border=2*(num_height-1)-1;
//num_height控制菱形高度,type_border控制外边框组成元素
//打出空心菱形上半部分
for(int num=1;num<=num_height;num++){
//输出空格
setblank(num_height-num);
//输出符号
setBorder(num_border, type_border);
num_border+=2;
//输出换行
setEnter();
}
//打出空心菱形下半部分
for(int num=num_height+1;num<=2*num_height-1;num++){
//输出空格
setblank(num-num_height);
//输出符号
setBorder(num_botton_border, type_border);
num_botton_border-=2;
//输出换行
setEnter();
}
}
public static void main(String[] args) {
setDiamond(8,'A');
}
}
import org.junit.Test;
/*
* 输出一个空心菱形,行数手动控制
*
*
*
*/
public class diamond {
//控制输入空格
public static void setblank(int num_blank){
for(int num = 1;num<=num_blank;num++){
System.out.print(" ");
}
}
//控制输入外边框
public static void setBorder(int num_border,char type_border){
//判断边框像素,大于1时两边输出符号,中间输出空格,达到空心的目的
if(num_border==1){
System.out.print(type_border);
}else{
System.out.print(type_border);
for(int num =1;num<=num_border-2;num++){
System.out.print(" ");
}
System.out.print(type_border);
}
}
//控制输入换行
public static void setEnter(){
System.out.println();
}
//控制输入空心菱形
public static void setDiamond(int num_height,char type_border){
int num_border=1;
int num_botton_border=2*(num_height-1)-1;
//num_height控制菱形高度,type_border控制外边框组成元素
//打出空心菱形上半部分
for(int num=1;num<=num_height;num++){
//输出空格
setblank(num_height-num);
//输出符号
setBorder(num_border, type_border);
num_border+=2;
//输出换行
setEnter();
}
//打出空心菱形下半部分
for(int num=num_height+1;num<=2*num_height-1;num++){
//输出空格
setblank(num-num_height);
//输出符号
setBorder(num_botton_border, type_border);
num_botton_border-=2;
//输出换行
setEnter();
}
}
public static void main(String[] args) {
setDiamond(8,'A');
}
}
阅读全文
0 0
- java输出一个空心菱形方法(详细注释)
- java 实现打印输出一个空心菱形
- Java输出空心菱形
- C# 输出一个 实心菱形&&空心菱形
- java 打印输出空心菱形
- 用Java输出空心菱形
- java输出空心/实心菱形
- 用java实现输出空心菱形的方法
- 输出菱形,空心菱形
- 运用循环输出一个空心的菱形
- Java输出空心菱形,代码超简洁
- 输入菱形边长,输出一个空心菱形(C 实现)!!
- 输出空心菱形问题.
- php输出空心菱形
- 空心菱形的输出
- 控制台输出空心菱形
- 输出空心的菱形
- 输出空心菱形
- GitChat在做什么
- CAMWorks铣削加工中原点的设置
- Chrome插件Postman进行简单的Get/Post测试
- IDEA 控制台乱码 ,传输乱码
- Android 实现语音
- java输出一个空心菱形方法(详细注释)
- JS学习-变量作用域
- 微信小程序实现一个可以编辑单元格的表格
- js.for循环
- input框中按enter键会刷新页面
- springboot 多数据源问题
- 线段树--区间覆盖
- shell脚本实现msyql5.7全自动安装
- ScrollRect.verticalNormalizedPosition