1. 程式人生 > >java打印等腰三角形的兩種方法!(根據行數,根據底邊長度)

java打印等腰三角形的兩種方法!(根據行數,根據底邊長度)

triangle class [] 執行 next() result scanner 1-1 next

首先來看根據用戶輸入的底邊的長度判斷:

 1 package cn.edu.nwpu.java;
 2 
 3 import java.util.Scanner;
 4 
 5 public class IsoscelesTriangle {
 6 
 7     public static void main(String[] args) {
 8         // 打印輸出等腰三角形
 9         System.out.println("請輸入等腰三角形的底邊長度:");
10         while (true) {
11             Scanner input = new
Scanner(System.in); 12 String result = input.next(); 13 int number = Integer.valueOf(result); 14 if (number >= 3) { 15 System.out.println("=======從這裏開始測試======"); 16 for(int i = 1; i <= (number+1)/2; i++) { 17 for
(int m = 1; m <= (number+1)/2-i; m++ ) { 18 System.out.print(" "); 19 } 20 for(int j = 1; j <= 2*i-1; j++) { 21 System.out.print("*"); 22 } 23 System.out.println(); 24 }
25 } else { 26 System.out.println("數字不能小於3,請重新輸入:"); 27 } 28 } 29 } 30 }

技術分享

再來看看第二種方法,輸入行號,輸出三角形(這個就簡單一些了):

 1 package cn.edu.nwpu.java;
 2 
 3 import java.util.Scanner;
 4 
 5 public class IsoscelesTriangle {
 6 
 7     public static void main(String[] args) {
 8         // 打印輸出等腰三角形
 9         System.out.println("請輸入等腰三角形的行數:");
10         while (true) {
11             Scanner input = new Scanner(System.in);
12             String result = input.next();
13             int number = Integer.valueOf(result);
14             System.out.println("=======從這裏開始測試======");
15             for (int i = 1; i <= number; i++) {
16                 for (int m = 1; m <= number - i; m++) {
17                     System.out.print(" ");
18                 }
19                 for (int j = 1; j <= 2 * i - 1; j++) {
20                     System.out.print("*");
21                 }
22                 System.out.println();
23             }
24         }
25     }
26 }

技術分享

執行如下圖,這個帖子的經典在第一個例子,裏面的規律想起來比較頭疼!

java打印等腰三角形的兩種方法!(根據行數,根據底邊長度)