Java列印常見圖形
阿新 • • 發佈:2019-02-11
package org.other; import java.util.Scanner; /* * 題目:列印常用圖形邏輯 */ public class Ninthninth { public static void main(String[] args) { holl_Triangle(10); } private static void holl_Triangle(int num){ for (int i = 0; i < num; i++) { if (i!=num-1) { for (int j = 0; j < 2*num-1; j++) { if (j==num+i-1||j==num-i-1) { System.out.print("*"); } else { System.out.print(" "); } } } else { for (int j = 0; j < 2*num-1; j++) { System.out.print("*"); } } System.out.println(); } } private static void M8() { // 列印平行四邊形 for (int i = 0; i < 10; i++) { for (int j = 10; j > i; j--) { System.out.print(" "); } for (int j = 0; j < 2 * i + 1; j++) { System.out.print("*"); } for (int j = 22; j > 2 * i + 1; j--) { System.out.print("*"); } System.out.println(); } } private static void M7() { // 列印空心正方形 Scanner sc = new Scanner(System.in); System.out.println("請輸入的你要列印的大小!"); int num = sc.nextInt(); for (int x = 0; x < num; x++) { for (int y = 0; y < num; y++) { // x=0 y=0 控制上下兩條線 // num-1=x num-1=y 控制左右兩條線 if (x == 0 || y == 0 || num - 1 == x || num - 1 == y) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } } private static void M6() { // 列印菱型 // 上部分 for (int i = 0; i < 10; i++) { for (int j = 10; j > i; j--) { System.out.print(" "); } for (int j = 0; j < 2 * i + 1; j++) { System.out.print("*"); } System.out.println(); } // 下部分 for (int i = 0; i < 10; i++) { for (int j = 0; j < i; j++) { System.out.print(" "); } for (int j = 22; j > i * 2 + 1; j--) { System.out.print("*"); } System.out.println(); } } private static void M5() { // 等腰三角形 for (int i = 0; i < 9; i++) { for (int j = 9; j > i; j--) { System.out.print(" "); } for (int j2 = 0; j2 < 2 * i + 1; j2++) { System.out.print("*"); } System.out.println(); } } private static void M4() { // 倒三角 for (int i = 0; i < 9; i++) { for (int j = 9; j > i; j--) { System.out.print("*"); } System.out.println(); } } private static void M3() { // 三角形 for (int i = 0; i < 10; i++) { for (int j = 0; j < i; j++) { System.out.print("*"); } System.out.println(); } } private static void M2() { // 下三角 for (int i = 0; i <= 9; i++) { for (int j = 0; j <= i; j++) { System.out.println(j + "*" + i + "=" + j * i); } System.out.println(); } } private static void M1() { // 矩陣三角 for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { } System.out.println(); } } }