I am trying to store the numbers of a text file into a 2D array..
Here's the text file: 1 2 3 2 3 4 4 5 6
But i get the error: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at BankerAlg.main(BankerAlg.java:30)
Process completed.
Here's the code i made:
import java.io.*; import java.util.*; public class BankerAlg { public static void main(String[] args) { int[][] myint = new int[2][2]; int row, column = 0; row=0; int i=0, j=0; try { BufferedReader in = new BufferedReader(new FileReader("C:\\Users\\50Cent\\Documents\\JCreator Pro\\MyProjects\\BankerAlg\\src\\test.txt")); //reading files in specified directory String line; while ((line = in.readLine()) != null) //file reading { StringTokenizer token = new StringTokenizer(line); while(token.hasMoreTokens()) { myint[row][column] = Integer.parseInt(token.nextToken()); column++; } row++; } in.close(); // To read the contents of array.. for (i=0; i<3; i++) { for (j=0; j<3; j++) { System.out.print(myint[i][j]); System.out.print(" "); } } System.out.println(); }catch( IOException ioException ) {} } }
PLEASE HELP ME GUYS!... i am stuck at this part of my program only..
int[][] myint = new int[2][2];
Your data is 3x3 but your array is only 2x2
I tried changing that too but still its giving the same error, but now ArrayIndexOutOfBoundsException: 3...
the error: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at BankerAlg.main(BankerAlg.java:30)