編程題目:
23.下面是一個由*號組成的4行倒三角形圖案。
要求:
(1)輸入倒三角形的行數,行數的取值3-21之間,對於非法的行數,要求拋出提示“非法行數!”;
(2)在屏幕上打印這個指定了行數的三角形。
示例代碼:
package program.calculation.exercise23;
import java.util.Scanner;
public class Lines {
public static void main(String args[]) {
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入行數:");
int lines = scanner.nextInt();
printA(lines);
printB(lines);
printC(lines);
printD(lines);
}
private static void printA(int lines){
System.out.println("直角靠左正三角形");
if (lines>3 && lines<21) {
for (int i=0;i<lines;i++) {
for (int j=0;j<=i*2;j++) {
System.out.print("*");
}
System.out.println();
}
}else{
System.out.println("非法行數!");
}
}
private static void printB(int lines){
System.out.println("直角靠左倒三角形");
if (lines>3 && lines<21) {
for (int i=lines-1;i>=0;i--) {
for (int j=0;j<=i*2;j++) {
System.out.print("*");
}
System.out.println();
}
}else{
System.out.println("非法行數!");
}
}
private static void printC(int lines){
System.out.println("直角靠右正三角形");
if (lines>3 && lines<21) {
for(int i=0;i<lines;i++){
for(int j=(lines-1)*2;j>i*2;j--){
System.out.print(" ");
}
for(int j=0;j<=i*2;j++){
System.out.print("*");
}
System.out.println();
}
}else{
System.out.println("非法行數!");
}
}
private static void printD(int lines){
System.out.println("直角靠右倒三角形");
if (lines>3 && lines<21) {
for (int i=lines-1;i>=0;i--) {
for(int j=(lines-1)*2;j>i*2;j--){
System.out.print(" ");
}
for(int j=0;j<=i*2;j++){
System.out.print("*");
}
System.out.println();
}
}else{
System.out.println("非法行數!");
}
}
}
結果顯示: