提示用户输入一个在1到15之间的整数,然后显示一个金字塔形状的图案。
算法:
- 提示输入整数;
- 判断整数范围;
- 借用循环。
显示金字塔先把金字塔分为左右两部分。值由行数减列数得出。左边取 j = 0, j < i - 1; 右边取 j = i - 1, j >= 0。
package pack2;
import java.util.Scanner;
public class Chapter3{
public static void main(String[] args) {
Scanner input = new Scanner(System.in); //创建扫描器对象用于接受控制台输入
System.out.print("Enter the number of lines: ");
int lines = input.nextInt();
if(lines<1 || lines>15) { //如果整数小于0或大于15,输出错误并终止程序
System.out.println("Invalid input");
System.exit(1); //参数不为0时表示非正常终止
}
for (int i = 1; i <= lines; i++) { //表示行数
for (int j = lines; j >= i; j--) //输出空格
System.out.print(" ");
for (int j = 0; j < i-1; j++) //输出左边的三角部分
System.out.printf("%2d",i-j);
for (int j = i-1; j >= 0; j--) //输出右边的三角部分
System.out.printf("%2d",i-j);
System.out.println(); //输出换行
}
input.close(); //关闭扫描器对象
}
}