+ 1

How can I check whether an index contain a value?

int[] [] matrix={{1,2,3},{9,8,6},{7,5}} Suppose I have this matrix and the last index[2][2] doesn't have any value. How can I check this with an if selection statement?

26th Aug 2019, 6:35 AM
Preet
3 Answers
+ 5
If each row must strictly have 3 elements then you can check the particular row `length` property - whether it has less than 3 elements. But actually this only checks for column count, if you want to check matrix[2][1] for example, this won't help. if (matrix[2].length < 3) // your code here Perhaps you can try to reference a column from a particular row, and wrap the code in a try-catch block - so you can survive an exception. When an exception is raised, you know that particular column of a row is unavailable, just an idea : )
26th Aug 2019, 7:16 AM
Ipang
+ 2
I don't think that's possible though. The array `matrix` is statistically allocated, and as such, not expandable once created. I'm not sure what to suggest, but you need a dynamic container for that purpose, I guess.
26th Aug 2019, 8:18 AM
Ipang
+ 1
Thanks for the answer. But what if I want to fill the index[2][2] with a 0 value for example From: int[] [] matrix={{1,2,3},{9,8,6},{7,5}} To: int[] [] matrix={{1,2,3},{9,8,6},{7,5,0}} How can I do this?
26th Aug 2019, 7:52 AM
Preet