public static void main(String[] args) { int numRows = 0; int[][] pascal = new int[0][0]; checkInput input = new checkInput(); numRows = input.posIntNoZero("Please input the number of rows of Pascal's Triangle that you would like: "); createPascal(pascal, numRows); drawPascal(pascal, numRows); } public static void createPascal(int[][] pascal, int numRows) { // This makes a Ragged Array with numRows rows and the number of columns left to vary between lines. pascal = new int [numRows][]; for (int rowIndex = 0; rowIndex < numRows; rowIndex++) { pascal[rowIndex] = new int[rowIndex + 1]; } for (int rowIndex = 0; rowIndex < numRows; rowIndex++) { for(int columnIndex = 0; columnIndex < rowIndex + 1; columnIndex++) { if (columnIndex == 0 || columnIndex == rowIndex) pascal[rowIndex][columnIndex] = 1; else pascal[rowIndex][columnIndex] = pascal[rowIndex - 1][columnIndex-1] + pascal[rowIndex-1][columnIndex]; } } }