java实现杨辉三角
1、从键盘录入打印的杨辉三角行数,构建数据并打印
2、代码
public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true){ System.out.println("请输入要打印的杨辉三角行数:"); //从键盘获取要打印的杨辉三角行数 String temp = sc.nextLine(); try { //将键盘输入字符串转化为int类型,如果格式不正确,则提示输入格式不正确 int rowsNum = Integer.parseInt(temp); getPascalTriangle(rowsNum); } catch (Exception e) { //e.printStackTrace(); System.out.println("输入的格式不正确,请输入数字:"); } } } //获取杨辉三角的二维数组 private static void getPascalTriangle(int rowsNum) { int n = rowsNum; //构建二维数组 int[][] ss = new int[n][]; //给每行第一个和最后一个赋值为1 for (int i = 0; i < ss.length; i++) { ss[i]=new int[i+1]; ss[i][0]=1; ss[i][i]=1; } //给每行其他列赋值 for (int i = 2; i < ss.length; i++) { for (int j = 1; j < ss[i].length-1; j++) { ss[i][j]=ss[i-1][j-1]+ss[i-1][j]; } } //遍历打印杨辉三角 printArray(ss); } //遍历方法 private static void printArray(int[][] ss) { for (int i = 0; i < ss.length; i++) { for (int j = 0; j < ss[i].length; j++) { System.out.print(ss[i][j]+" "); } System.out.println(); } } }
3、示例