Author: Juraj Petrík

  • 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