Java控制台打印一个空心菱形
2008-05-07 00:26
966 查看
/** *//**
* HollowRhombus.java
* Java控制台打印一个空心菱形
* @author 邓超(CodingMouse)
* @version 0.1 2008-5-6
* 开发/测试环境:jdk1.6 + eclipse SDK 3.3.2
*/
//导入Scanner类
import java.util.Scanner;
public class HollowRhombus ...{
public static void main(String[] args) ...{
Scanner input = new Scanner(System.in);
//循环标识
boolean con = true;
//菱形的层数和转换计算方式后的层数
int border , num = 0;
do ...{
con = false;
System.out.print("请输入要打印的菱形层数[不小于3的奇(整)数]:");
//菱形的层数
border = input.nextInt();
if (border % 2 == 0 || border < 3) ...{
System.out.println("只能输入不小于3的奇(整)数!请重试!");
con = true;
}
} while (con);
//转换层数计算方式
num = border - (border - (border % 2)) / 2;
//控制台输出提示
System.out.println(border + "层空心菱形图案如下: ");
// 打印上半部分图象
for (int i = 1; i <= num; i++) ...{
for (int j = 1; j <= num - i; j++) ...{
System.out.print(" ");
}
for (int j = 1; j <= 2 * (i + 1) - 1; j++) ...{
if (j == 1 || j == 2 * (i + 1) - 3) ...{
//System.out.print("*"); //这样瘦长一点
System.out.print("* ");
} else ...{
//System.out.print(" "); //这样瘦长一点
System.out.print(" ");
}
}
System.out.println();
}
// 打印下半部分图象
for (int i = 1; i <= num - 1; i++) ...{
for (int j = 1; j <= i; j++) ...{
//System.out.print(" "); //这样瘦长一点
System.out.print(" ");
}
int k = num + 1 - i;
for (int j = 1; j <= 2 * k - 1; j++) ...{
if (j == 1 || j == 2 * k - 3) ...{
//System.out.print("*"); //这样瘦长一点
System.out.print("* ");
} else ...{
//System.out.print(" "); //这样瘦长一点
System.out.print(" ");
}
}
System.out.println();
}
}
}
相关文章推荐
- java 实现打印输出一个空心菱形
- 在控制台打印一个空心的菱形
- Java控制台打印一个菱形
- java中打印实心菱形以及空心菱形的方法
- java输出一个空心菱形方法(详细注释)
- java 打印 空心菱形
- java用“*”在控制台打印出一个圆
- java 循环问题 大全 求2~100a之内的素数。求水仙花数:(1~1000)。有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。打印空心菱形
- Java控制台超级菱形打印方法
- 如何使用JAVA打印菱形(二)空心菱形
- Java基础知识强化07:打印出空心菱形
- java 打印输出一个菱形
- Java用 * 打印图形-菱形、空心菱形、三角形等
- java打印一个菱形
- Java利用循环,在控制台打印出菱形。
- JAVA学习之打印空心菱形
- java使用FileReader读取一个.java文件,并打印在控制台上。
- Java多重循环算法问题:(九九乘法表、打印平行四边形、打印空心菱形、打印菱形、搬砖问题、斐波那契数列、猴子吃桃问题、回文数、1!+2!+...+20!)
- (四)、利用命令行参数输入一个整数,打印空心菱形
- java 在控制台中输入一个字符串,然后按照逆序打印出来