java中打印实心菱形以及空心菱形的方法
2017-03-21 15:52
791 查看
一、打印效果
二、实现代码汇总
为了方便初学者对代码的理解,建议熟练t1到t5为各种三角的打印,然后再进行菱形的打印实现。package circulationDemo; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入要打印的行数:"); int num = input.nextInt(); t1(num);// 正直角 split(); t2(num);// 倒直角 split(); t3(num);// 等腰三角 split(); t4(num);// 等腰倒三角++ split(); t5(num);// 等腰倒三角-- split(); t6(num);// 实心菱形 split(); t7(num);// 空心菱形(1) split(); t8(num);// 空心菱形(2) split(); t9(num);// 空心菱形(3) } private static void t9(int num) { for (int k = 1; k <= num; k++) { for (int i = 1; i <= (num - k); i++) { System.out.print(" "); } System.out.print("*"); for (int i = 1; i <= ((k - 2) * 2 + 1); i++) { System.out.print(" "); } if (k != 1) { System.out.print("*"); } System.out.println(); } for (int k = num-1; k >= 1; k--) { for (int i = 1; i <= (num - k); i++) { System.out.print(" "); } System.out.print("*"); for (int i = 1; i <= ((k - 2) * 2 + 1); i++) { System.out.print(" "); } if (k != 1) { System.out.print("*"); } System.out.println(); } } private static void t8(int num) { // 上半部分 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; j++) { // 仅在一行的开头和末尾打印* if (j == 1 || j == 2 * i - 1) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } // 下半部分 for (int i = 1; i <= num - 1; i++) { for (int j = 1; j <= i; j++) { System.out.print(" "); } for (int j = 1; j <= 2 * (num - i - 1) + 1; j++) { if (j == 1 || j == 2 * (num - i - 1) + 1) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } } private static void t7(int num) { // 打印上半部分 for (int i = 1; i <= num; i++) { // 打印空格 for (int j = 1; j <= (num - i); j++) { System.out.print(" "); } // 打印*的个数 if (i == 1) { System.out.print("*"); } else { System.out.print("*"); // 打印菱形里的空格 for (int j = 1; j <= (2 * i - 3); j++) { System.out.print(" "); } System.out.print("*"); } System.out.println(); } // 打印下半部分 for (int i = num - 1; i > 0; i--) { // 打印空格 for (int j = 1; j <= (num - i); j++) { System.out.print(" "); } // 打印*的个数 if (i == 1) { System.out.print("*"); } else { System.out.print("*"); // 打印菱形里的空格 for (int j = 1; j <= (2 * i - 3); j++) { System.out.print(" "); } System.out.print("*"); } System.out.println(); } } private static void t6(int num) { // 上半部分 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; j++) { System.out.print("*"); } System.out.println(); } // 下半部分 for (int i = 1; i <= num - 1; i++) { for (int j = 1; j <= i; j++) { System.out.print(" "); } for (int j = 1; j <= 2 * (num - 1 - i) + 1; j++) { System.out.print("*"); } System.out.println(); } } private static void t5(int num) { for (int i = num; i > 0; i--) { for (int j = 1; j <= num - i; j++) { System.out.print(" "); } for (int j = 1; j <= 2 * i - 1; j++) { System.out.print("*"); } System.out.println(); } } private static void t4(int num) { for (int i = 1; i <= num; i++) { for (int j = 1; j <= i - 1; j++) { System.out.print(" "); } for (int j = 1; j <= 2 * (num - i) + 1; j++) { System.out.print("*"); } System.out.println(); } } private static void t3(int num) { 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; j++) { System.out.print("*"); } System.out.println(); } } private static void split() { System.out.println("---------------"); } private static void t2(int num) { for (int i = 1; i <= num; i++) { for (int j = 1; j <= num - i + 1; j++) { System.out.print("*"); } System.out.println(); } } private static void t1(int num) { for (int i = 1; i <= num; i++) { for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.println(); } } }
相关文章推荐
- java中打印实心菱形以及空心菱形的方法
- Java实现打印实心与空心菱形
- java打印实心菱形,空心菱形,for循环嵌套
- 任意输入一个数,打印对应的空心实心金字塔以及菱形
- 用java实现打印菱形,空心菱形
- 如何使用JAVA打印菱形(二)空心菱形
- Java 打印空心菱形
- Java控制台超级菱形打印方法
- Java控制台打印一个空心菱形
- C# 打印空心、实心菱形
- C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表 .
- java 打印 空心菱形
- Java多重循环算法问题:(九九乘法表、打印平行四边形、打印空心菱形、打印菱形、搬砖问题、斐波那契数列、猴子吃桃问题、回文数、1!+2!+...+20!)
- Java用 * 打印图形-菱形、空心菱形、三角形等
- Java打印菱形和空心菱形
- 面试基础题系列(一)java 打印 ,空心菱形
- java经典算法_019打印三角形(空心,实心)
- 如何使用JAVA打印菱形(三)空心菱形基础上加上对角线
- java打印菱形的简单方法
- 用java打印空心菱形