Poznámky k jazyku JavaNa kompilovanie a beh riešení v jazyku Java používame verziu od spoločnosti Sun. Presnú verziu nájdeš na stránke podporovaných jazykov. Pri písaní riešení v jazyku Java je potrebné si uvedomiť, že programy vyžadujú viac pamäte a dlhší čas na štart ako programy napísané v iných jazykoch. Netriviálne je aj načítavanie vstupu. Dôležité: Názov triedy musí byť source (tak, ako je to v príklade nižšie). Riešenie príkladu E z DS2004:Scanner - pomale: (2.1s vs 0.01s v C)import java.util.Scanner; class source{ public static boolean je(int a,int b,int c) { if(a*a+b*b==c*c) return true; return false; } public static void main(String args[]) { Scanner s; try{ s=new Scanner(System.in); int a,b,c; boolean ok=false; a=s.nextInt(); b=s.nextInt(); c=s.nextInt(); if(je(a,b,c)||je(a,c,b)||je(b,c,a)){ System.out.println("Ano"); } else System.out.println("Nie"); } catch (Exception e) { e.printStackTrace(); } } } BufferedReader - menej pomale: (1.5s vs 0.01s v C)import java.io.BufferedReader; import java.io.InputStreamReader; class source{ public static boolean je(int a,int b,int c) { if(a*a+b*b==c*c) return true; return false; } public static void main(String args[]) { BufferedReader br; String line; String[] nums; try{ br=new BufferedReader(new InputStreamReader(System.in)); int a,b,c; boolean ok=false; line=br.readLine(); nums=line.split(" "); a=Integer.parseInt(nums[0]); b=Integer.parseInt(nums[1]); c=Integer.parseInt(nums[2]); if(je(a,b,c)||je(a,c,b)||je(b,c,a)){ System.out.println("Ano"); } else System.out.println("Nie"); } catch (Exception e) { e.printStackTrace(); } } } |
december 2024
január 2025
|