java输出一个空心菱形方法(详细注释)
2017-08-08 17:38
483 查看
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');
}
}
相关文章推荐
- 第一次动手写java的简单代码,实现输出一个空心菱形。
- java 实现打印输出一个空心菱形
- [置顶] 用java实现输出空心菱形的方法
- 发布一个Java写的俄罗斯方块源码 算法简单(300行) 注释详细
- java输出空心菱形
- 根据用户输入的大小来输出一个空心菱形
- java技术支持 输出一个菱形
- (转)发布一个Java写的俄罗斯方块源码 算法简单(300行) 注释详细
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- 一个excel+SQL方法实例详细注释
- Java循环输出一个菱形与阶乘倒数
- Java控制台打印一个空心菱形
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- 挺激动的,琢磨了不久(目标1:给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数)
- Java利用for循环输出空心菱形的实例代码
- 输入一个奇数,用递归方法输出对应的菱形
- Loner_li 面向对象 实例练习--要求:用户输入上述四个字段的值,实例化一个Computer类,然后调用类中方法输出电脑详细信息
- 第七章:输入与输出,给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数。
- java程序,编写一个方法,输出在一个字符串中,指定字符串输出的次数