fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Ideone
  6. {
  7. static <T> int firstNotNullIndex(T[] arr) {
  8. for (int i = 0; i < arr.length; ++i)
  9. if (arr[i] != null)
  10. return i;
  11.  
  12. // или `return -1`
  13. return arr.length;
  14. }
  15.  
  16. public static void main (String[] args) throws java.lang.Exception
  17. {
  18. String[] array1 = {null, null, "a", "b"};
  19. System.out.println(firstNotNullIndex(array1));
  20.  
  21. String[] array2 = {"a", "b"};
  22. System.out.println(firstNotNullIndex(array2));
  23.  
  24. String[] array3 = {null, null, null, null};
  25. System.out.println(firstNotNullIndex(array3));
  26.  
  27. String[] array4 = {};
  28. System.out.println(firstNotNullIndex(array4));
  29. }
  30. }
Success #stdin #stdout 0.06s 2841600KB
stdin
Standard input is empty
stdout
2
0
4
0