fork(1) download
  1. import java.util.Random;
  2. import java.util.concurrent.atomic.AtomicInteger;
  3.  
  4. /*
  5.  * kod ukazujący działanie na zmiennych
  6.  */
  7. class Metody {
  8. static void zmienWartosc(int wartosc) {
  9. ++wartosc;
  10. System.out.println("W zmien Wartosc "+ wartosc);
  11. }
  12.  
  13. static void zmienWartosc(StringBuilder wartosc) {
  14. wartosc= wartosc.append(" zmiana");
  15. System.out.println("W zmien Wartosc "+ wartosc);
  16. }
  17.  
  18. static void zmienWartosc(int[] wartosc) {
  19. for(int i=0;i<wartosc.length;i++)
  20. wartosc[i] = 8;
  21. }
  22. static void zmienWartosc(AtomicInteger wartosc) {
  23. wartosc.set(wartosc.get()+1);
  24. System.out.println("W zmien Wartosc "+ wartosc.get());
  25. }
  26.  
  27. /**
  28. * funkcja obliczajaca roznice
  29. * @param odjemnik drugi argument odejmowania
  30. * @param odejmna pierwszy argument odejmowania
  31. *
  32. * @return roznica bedaca wynikiem odejmowania
  33. */
  34. static double odejmij (double odjemna, double odjemnik) {
  35. double roznica;
  36. roznica = odjemna - odjemnik;
  37. return roznica;
  38. }
  39.  
  40. static int dodaj(int skladnik, int skladnik2) {
  41. return skladnik+skladnik2;
  42. }
  43.  
  44. /**
  45. * funkcja losujaca numery indeksow sposrod studentow drugiego roku
  46. * @return wartosc z zakresu (104 000 - 104 500)
  47. */
  48. static int wylosuj() {
  49. Random generator = new Random();
  50. return generator.nextInt(500)+104000;
  51. }
  52.  
  53. public static void main(String[] args){
  54. // typ prosty - tu tylko przez wartosc!
  55. int liczba = 5;
  56. System.out.println("Wartosc liczba "+ liczba);
  57. zmienWartosc(liczba);
  58. System.out.println("Po Zmien Wartosc liczba "+ liczba);
  59.  
  60. //typ obiektowy - tu mozna przez referencje
  61. StringBuilder napis = new StringBuilder("wartosc");
  62. System.out.println("Wartosc napis "+ napis);
  63. zmienWartosc(napis);
  64. System.out.println("Po Zmien Wartosc napis "+ napis);
  65.  
  66. // a jakbym tak chcial inta?
  67. AtomicInteger atomicInteger = new AtomicInteger (5);
  68. System.out.println("Wartosc atomicInteger "+ atomicInteger.get());
  69. zmienWartosc(atomicInteger);
  70. System.out.println("Po Zmien Wartosc atomicInteger "+ atomicInteger.get());
  71.  
  72. int[] tablicaLiczb = new int[8];
  73. for (int i=0;i<8;i++)
  74. tablicaLiczb[i]=i;
  75. for (int i=0;i<8;i++) System.out.println("Wartosc elemetu o indeksie "+i+" to "+ tablicaLiczb[i]);
  76. zmienWartosc(tablicaLiczb);
  77. System.out.println("\nPo zmianach:\n");
  78. for (int i=0;i<8;i++) System.out.println("Wartosc elemetu o indeksie "+i+" to "+ tablicaLiczb[i]);
  79.  
  80.  
  81. double odjemna = 8, odjemnik = 5, wynik;
  82. wynik=odejmij(odjemna,odjemnik);
  83. System.out.println("wynik odejmowania " + wynik);
  84.  
  85.  
  86. System.out.println("Hazet Lotto, ocene 2 otrzymuja dzis ");
  87. for(int i = 0; i<5;i++)
  88. System.out.println("Osoba o numerze indeksu: "+wylosuj());
  89.  
  90.  
  91.  
  92. }
  93. }
  94.  
Success #stdin #stdout 0.1s 27652KB
stdin
Standard input is empty
stdout
Wartosc liczba 5
W zmien Wartosc 6
Po Zmien Wartosc liczba 5
Wartosc napis wartosc
W zmien Wartosc wartosc zmiana
Po Zmien Wartosc napis wartosc zmiana
Wartosc atomicInteger 5
W zmien Wartosc 6
Po Zmien Wartosc atomicInteger 6
Wartosc elemetu o indeksie 0 to 0
Wartosc elemetu o indeksie 1 to 1
Wartosc elemetu o indeksie 2 to 2
Wartosc elemetu o indeksie 3 to 3
Wartosc elemetu o indeksie 4 to 4
Wartosc elemetu o indeksie 5 to 5
Wartosc elemetu o indeksie 6 to 6
Wartosc elemetu o indeksie 7 to 7

Po zmianach:

Wartosc elemetu o indeksie 0 to 8
Wartosc elemetu o indeksie 1 to 8
Wartosc elemetu o indeksie 2 to 8
Wartosc elemetu o indeksie 3 to 8
Wartosc elemetu o indeksie 4 to 8
Wartosc elemetu o indeksie 5 to 8
Wartosc elemetu o indeksie 6 to 8
Wartosc elemetu o indeksie 7 to 8
wynik odejmowania 3.0
Hazet Lotto, ocene 2 otrzymuja dzis 
Osoba o numerze indeksu: 104372
Osoba o numerze indeksu: 104132
Osoba o numerze indeksu: 104247
Osoba o numerze indeksu: 104048
Osoba o numerze indeksu: 104075