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