Instalacia prostredia
V CPU je na PC nainstalovane JDK 21, Intellij IDEA Community a Eclipse for Java.
Co nainstalovat ak chcete pracovat (aj) na svojom PC:
- JDK, je viacero distribucii, napriklad Microsoft JDK: https://learn.microsoft.com/en-us/java/openjdk/download
- V instalatore zaskrknut set or override JAVA_HOME a Modify PATH variable
- Intellij IDEA (alternativne mozete pouzivat aj ine IDE, zameriavat sa vsak budeme na Intellij IDEA pocas prednasok/cviceni)
- Na vsetko co pocas predmetu budeme potrebovat staci Community: https://www.jetbrains.com/idea/download/
- Avsak mozete pouzivat aj Ultimate (pre studentov zadarmo): https://www.jetbrains.com/shop/eform/students odporucame pouzit overenie pomocout emailovej adresy (x.*@stuba.sk – https://webmail.stuba.sk/)
Skontrolujte korektnu instalaciu v prikazovom riadku (po restarte):

Vytvorenie projektu v IDE

Zakladne konstrukcie v jazyku Java
Vyskusajte si syntax zakladnych konstrukcii v Jave, blizsie sa im budeme venovat na prednaskach:
Prestudujte si vygenerovany priklad (subor Main, vratane pomocok), experimentujte s nim.
Prestudujte si: https://www.oracle.com/java/technologies/javase/codeconventions-namingconventions.html
Uloha 1
Ako je potrebné spustiť nasledujúci kód aby nenastala chyba? (skopírujte si ho k sebe do IDE) – prečítajte a zamyslite sa nad chybovou hláškou.
public class Main {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
System.out.println("Sum: " + (a + b));
System.out.println("Difference: " + Math.abs(a - b));
System.out.println("Product: " + (a * b));
System.out.println("Quotient: " + (double) a / b);
}
}
Co je v premennej args? Ako sa to tam dostane?
Preco v poslednom riadku potrebujeme (double)?
Uloha 2
Opravte nasledujuci kod:
public class Main {
public static void main(String[] args) {
String sampleString = "string";
for (x : sampleString.toCharArray()) {
System.out.print(x);
}
}
}
Kolko krat sa vykona cyklus? Doprogramujte funkcionalitu na pocitanie poctu iteracii cyklu.
Uloha 3
Doimplementujte metodu sumArray, ktora vrati sucet vsetkych prvkov z pola, dlzka pola sa moze menit.
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5, 6};
System.out.println("Numbers: " + numbers); // what is going on?
System.out.println("Numbers: " + Arrays.toString(numbers));
System.out.println("Sum: " + sumArray(numbers));
}
private static int sumArray(int[] arr) {
}
}
Uloha 4
Doimplementujte metodu areAnagrams. https://sk.wikipedia.org/wiki/Anagram
public class Main {
public static void main(String[] args) {
String s1 = "listen";
String s2 = "silent";
System.out.println("Are '" + s1 + "' and '" + s2 + "' anagrams? "
+ areAnagrams(s1, s2));
}
private static boolean areAnagrams(String s1, String s2) {
}
}
CLI
Vyskusajte si spustenie svojho programu pomocou prikazoveho riadku:
Otvorte si prikazovy riadok v projektovom priecinku (pravy klik na src):
javac [file].java
java [file].class
