fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Mix4 {
  9. int licznik = 0;
  10.  
  11. public static void main(String[] args) {
  12. int ilosc = 0;
  13. //20 elementowa tablica obiektów Mix4
  14. Mix4[] m4a = new Mix4[20];
  15. int x = 0;
  16. //bedzie sie wykonywac dopoki x bedzie mniejsze od 9
  17. while (x < 9) {
  18. //nowa instancja
  19. m4a[x] = new Mix4();
  20. // ustawia pole licznik obiektu Mix4 na x + 1
  21. m4a[x].licznik = m4a[x].licznik + 1;
  22. // zwieksza ilosc o 1, mogloby by byc ilosc++
  23. ilosc = ilosc + 1;
  24. // tero przypisuje do zmiennej ilosc wynik obecnej wartosci ilosc plus wynik metody
  25. // mozeNowa, czyli 0 lub 1
  26. ilosc = ilosc + m4a[x].mozeNowa(x);
  27. // x++
  28. x = x + 1;
  29. }
  30. // po wyjsciu z petli wypisuje na standardowe wyjscie wartosc zmiennej ilosc i wartosc pola
  31. // licznik obiektu Mix4 z drugiego indeksu (liczone od 0) tej tablicy z gory
  32. System.out.println(ilosc + " " + m4a[1].licznik);
  33. }
  34.  
  35. // podsumowujac petla wykonuje sie 9 razy (0-8) i przez pierwszych 5 iteracji zwieksza ilosc o 2
  36. // a pozostałe 4 iteracje o 1, czyli 0 + 5 * 2 + 4
  37.  
  38. public int mozeNowa(int indeks) {
  39. if (indeks < 5) {
  40. //tu sie zaczyna martwy kod
  41. Mix4 m4 = new Mix4();
  42. m4.licznik = m4.licznik + 1;
  43. //tu sie konczy martwy kod i zwraca 1
  44. return 1;
  45. }
  46. return 0;
  47. }
  48. }
Success #stdin #stdout 0.04s 4386816KB
stdin
Standard input is empty
stdout
14 1