1. Cvicenie (prostredie, zaklady jazyka Java)

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:

  1. 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
  2. Intellij IDEA (alternativne mozete pouzivat aj ine IDE, zameriavat sa vsak budeme na Intellij IDEA pocas prednasok/cviceni)

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

WordPress Appliance - Powered by TurnKey Linux