Question: I'm just trying to create a 2d array filled with 1. But I'm getting this : Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 12 at Assingment3.PascalsTriangle.createTriangle(PascalsTriangle.java:40) at
I'm just trying to create a 2d array filled with 1.
But I'm getting this :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12
at Assingment3.PascalsTriangle.createTriangle(PascalsTriangle.java:40)
at Assingment3.PascalsTriangle.
at Assingment3.Test.main(Test.java:17)
C:\Users\javie\AppData\Local\NetBeans\Cache\8.2\executor-snippets un.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
This is my code so far:
public class PascalsTriangle
{
//private int numberOfRows;
// private final int row = 12;
//private final int col = 23;
int[][] array;
public PascalsTriangle(int number)
{
//this.numberOfRows = newNumberOfRows;
createTriangle(number);
print();
}
private void createTriangle(int r)
{
array = new int[r][];
for (int i = 1 ; i <= r ; i++)
{
array[i] = new int [6] ;
}
for (int[] array1 : array) {
for (int col = 0; col < array1.length; col++) {
array1[col] = 1;
}
}
}
private void print()
{
for (int[] array1 : array) {
for (int j = 0; j < array1.length; j++) {
System.out.print(array1[j] + " ");
}
System.out.println();
}
}
/*public String toString()
{
return print();
}*/
}
public class Test { public static void main(String[] args) { PascalsTriangle newTriangle = new PascalsTriangle(12); } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
