示例代码1:
1 import java.util.Scanner; 2 3 public class Main { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 int n = sc.nextInt(); 7 8 for(int i = 1; i <= n; i++){ //控制行 9 for(int space = n-i ; space >= 1; space--){ //控制每行前边的空格 10 System.out.print(" "); 11 } 12 for(int asterisk = 1 ; asterisk <= 2 * i - 1; asterisk++){ //控制每行的 * 13 System.out.print("*"); 14 } 15 System.out.println(); 16 } 17 } 18 }
示例代码2:
1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 Scanner sc = new Scanner(System.in); 7 int n = sc.nextInt(); 8 9 String[][] triangle = new String[n][2*n-1]; //创建一个数组,初始化为空 10 for(int i = 0; i < n; i++) { 11 for(int j = 0; j < 2*n-1; j++) { 12 triangle[i][j] = " "; 13 } 14 } 15 16 int center = n-1; //中心列号 17 for(int i = 0; i < n; i++) { //控制行 18 for(int j = 0; j <= i ; j++) { //每行在中心左右两边增加 i 个 * 19 triangle[i][center-j] = "*"; 20 triangle[i][center+j] = "*"; 21 } 22 } 23 //输出图形 24 for(int i = 0; i < n; i++) { 25 for(int j = 0; j < 2*n-1; j++) { 26 System.out.print(triangle[i][j]); 27 } 28 System.out.print("\n"); 29 } 30 } 31 }
原文:http://www.cnblogs.com/cao-lei/p/6690167.html