Java打印菱形和空心菱形
2014-04-14 10:39
316 查看
/** * Java打印菱形和空心菱形 * 应该是线性代数问题,肯定有更高明的方法 * 暂且先学习以下两种方法吧 */ public class PrintDiamond { public static void main(String[] args) { PrintDiamond pd = new PrintDiamond(); pd.printDiamond(9); System.out.println("--我是华丽的分割线^_^--"); pd.printEmptyDiamond(9); } /** * 打印空心菱形 */ public void printEmptyDiamond(int m) { for (int i = -m / 2; i <= m / 2; i++) { for (int j = 0; j < (i > 0 ? i : -i); j++) { System.out.print(" "); } for (int j = 0; j < (i > 0 ? -2 * i + m : 2 * i + m); j++) { if (j == 0 || j == (i > 0 ? -2 * i + m : 2 * i + m) - 1) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } } /** * 打印菱形 */ public void printDiamond(int m) { int t = m + 1; for (int i = 1; i <= m; i++) { for (int j = 1; j <= Math.abs(t / 2 - i); j++) { System.out.print(" "); } for (int k = 1; k <= m - 2 * Math.abs(t / 2 - i); k++) { System.out.print("*"); } System.out.println(); } } }
相关文章推荐
- 打印菱形与空心菱形java
- 用java打印空心菱形
- 用java打印空心菱形
- 面试基础题系列(一)java 打印 ,空心菱形
- java中打印实心菱形以及空心菱形的方法
- 如何使用JAVA打印菱形(二)空心菱形
- Java 打印空心菱形
- 用Java打印空心菱形
- java中打印实心菱形以及空心菱形的方法
- java 打印 空心菱形
- Java控制台打印一个空心菱形
- java学习之打印菱形和空心菱形
- 如何使用JAVA打印菱形(三)空心菱形基础上加上对角线
- [Java基础]打印空心菱形
- JAVA学习之打印空心菱形
- java 实现打印输出一个空心菱形
- java利用循环打印空心菱形
- java打印菱形,空心菱形
- Java多重循环算法问题:(九九乘法表、打印平行四边形、打印空心菱形、打印菱形、搬砖问题、斐波那契数列、猴子吃桃问题、回文数、1!+2!+...+20!)
- 如何使用JAVA打印菱形(四)对于空心菱形外加对角线的美化