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,873
 Rep Power
 22
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,299
 Blog Entries
 7
 Rep Power
 24
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,
JosThe only person who got everything done by Friday was Robinson Crusoe.
 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,299
 Blog Entries
 7
 Rep Power
 24
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