java - How to find the last element in an under capacity array? -
say array defined this:
int [] p = new int[10]; p[0] = 1; p[1] = 4; p[2] = 7; i know use arraylist , not worry resizing, want know how 1 find index of last element (7) in array. tried , failing because can't compare int null. how else go doing this?
int tail=0; for(int i= 0; < p.length; i++){ if(a[i]==null){ tail= i-1; break; } }
check out this code:
import java.util.arrays; class intarrayexample { public static void main(string[] args) { int[] p = new int[10]; p[0] = 1; p[1] = 4; p[2] = 7; system.out.println(arrays.tostring(p)); int tail=0; for(int i= 0; < p.length; i++){ if(p[i]==0){ tail= i-1; system.out.println("tail : " + tail); break; } } } } output:
[1, 4, 7, 0, 0, 0, 0, 0, 0, 0] tail : 2 as can see print array, int array initialised zeros. tail 2 in case. if want have elements value of zero in array , don't want use arraylist, initialise elements value (e.g. integer.max_value or integer.min_value) , do checks accordingly.
by way, line of code wrong:
if(a[i]==null){ not because of incomparable types: int , <null>, because array called p , not a. hope helps !
Comments
Post a Comment