Results 1 to 6 of 6
 01232012, 07:23 PM #1Member
 Join Date
 Jan 2012
 Posts
 2
 Rep Power
 0
Sparse Matrix  need help. Array index of out bounds: 1
hi there. first time here. im getting an array index out of bounds on my code. keep checking and simulating it but there no error on my simulating. when i run it, it gives an error arrays out of bounds: 1
any help??
this is my code.
Java Code:import java.util.Scanner; public class Sparse { int num = 0; public void Count_Nonzero(int Arr1[][],int m, int n) { int Row = 0; while(Row<m) { int Col= 0; while(Col<n) { if (Arr1[Row][Col] != 0) { num++; } Col++; } Row++; } } public static void main(String[] args) { Sparse Keyboard = new Sparse(); Scanner scan= new Scanner(System.in); System.out.println("Input rows"); int m=scan.nextInt(); System.out.println("Input Column"); int n=scan.nextInt(); int arr1[][] = new int [m][n]; for(int i=0; i<m;i++){ for(int j=0;j<n;j++){ System.out.println("Enter Element ["+i+"]["+j+"]"); arr1[i][j]=scan.nextInt(); } } Keyboard.sparse(arr1,m,n); } public void sparse(int Arr1[][],int m, int n) { int ArrNew[][] = new int [num+1][3]; ArrNew[0][0]= m; ArrNew[0][1]= n; ArrNew[0][2]= num; int Row = 0; int I=1; while (Row<m) { int Col=0; while(Col<n) { if(Arr1[Row][Col] != 0) { ArrNew[I][0] = Row; ArrNew[I][1] =Col; ArrNew[I][2] = Arr1[Row][Col]; I++; } Col++; } Row++; } for(int i=0; i<m;i++){ for(int j=0;j<n;j++){ System.out.print(""+ArrNew[i][j]+" "); } System.out.println(); } } }
Last edited by JosAH; 01232012 at 08:11 PM. Reason: added [code] ... [/code] tags
 01232012, 07:27 PM #2Moderator
 Join Date
 Apr 2009
 Posts
 12,438
 Rep Power
 21
Re: Sparse Matrix  need help. Array index of out bounds: 1
Please use code tags when posting code.
What is the full exception you are getting, and from what line of code?
 01232012, 07:37 PM #3Member
 Join Date
 Jan 2012
 Posts
 2
 Rep Power
 0
Re: Sparse Matrix  need help. Array index of out bounds: 1
sorry. how can you use code tags? newbie here.
the line : Keyboard.sparse(arr1,m,n);
and line : ArrNew[I][0] = Row;
are the problems. getting exception.
 01232012, 08:12 PM #4
 Join Date
 Sep 2008
 Location
 Voorschoten, the Netherlands
 Posts
 14,018
 Blog Entries
 7
 Rep Power
 23
Re: Sparse Matrix  need help. Array index of out bounds: 1
I fixed the tags for you. b.t.w. those Exceptions also mention the line number where the Exception was thrown.
kind regards,
JosI have the stamina of a seal; I lie on the beach instead of running on it.
 01232012, 09:00 PM #5Member
 Join Date
 Dec 2011
 Posts
 4
 Rep Power
 0
Re: Sparse Matrix  need help. Array index of out bounds: 1
Make follwing change to remove runtime Error
int ArrNew[][] = new int [m*n][3];
instead
//int ArrNew[][] = new int [num+1][3];
Also make some change to output code block
for(int i=0; i<m;i++){
for(int j=0;j<n;j++){
System.out.print(""+ArrNew[i][j]+" ");
}
System.out.println();
}
coz ArrNew[][] now have more colum
and more rows.......
 01232012, 09:30 PM #6
 Join Date
 Sep 2008
 Location
 Voorschoten, the Netherlands
 Posts
 14,018
 Blog Entries
 7
 Rep Power
 23
Similar Threads

array index out of bounds
By searcher in forum New To JavaReplies: 3Last Post: 01212012, 03:27 PM 
array index out of bounds exception, AGAIN!
By samanyu in forum New To JavaReplies: 8Last Post: 06082011, 11:27 AM 
Array index out of bounds error
By blackstyle18 in forum New To JavaReplies: 3Last Post: 12282010, 03:37 AM 
Sparse matrix in java
By Zerpol in forum New To JavaReplies: 2Last Post: 12152010, 01:35 PM 
Array Index out of bounds
By leapinlizard in forum New To JavaReplies: 5Last Post: 04292009, 05:11 AM
Bookmarks