Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1.     public static void main(String[] args) {
  2.         System.out.println("Odd numbers: ");
  3.         int[] array = {1, 2, 3, 4, 5};
  4.         int[] result = getOddNumbers(array);
  5.         System.out.println(Arrays.toString(result));
  6.     }
  7.  
  8.     public static int[] getOddNumbers(int[] array) {
  9.         int[] oddNumbers = new int[array.length];
  10.         int j = 0;
  11.  
  12.         for (int i = 0; i < array.length; i++) {
  13.             if (array[i] % 2 != 0) {
  14.                 oddNumbers[j] = array[i];
  15.                 j++;
  16.             }
  17.         }
  18.  
  19.         int indexOffFirstZero = array.length - 1;
  20.         for (int i = 0; i < array.length; i++) {
  21.             //żeby wyciąc zera, szukam indeks pierwszego 0, czyli 3
  22.             //pierwsze zero jest na 3 indeksie, to znaczy że są 3 elementy przed zerem (o indeksach 0 1 2),
  23.             // czyli nowa tablica ma mieć rozmiar 3
  24.             if (oddNumbers[i] == 0) {
  25.                 indexOffFirstZero = i;
  26.                 break;
  27.             }
  28.         }
  29.  
  30.         int[] resultWithoutZeros = new int[indexOffFirstZero];
  31.         // ostatnia pętla przepisuje indeksy 0,1,2 z tablicy [1, 3, 5, 0, 0] do nowej i wychodzi [1, 3, 5]
  32.         for (int i = 0; i < indexOffFirstZero - 1; i++) {
  33.             resultWithoutZeros[i] = oddNumbers[i];
  34.         }
  35.         return resultWithoutZeros;
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement