Prihlásenie Registrácia  

Poznámky k jazyku Java

Na 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(); }
  }
}

november 2019

PoUtStŠtPiSoNe
    123
45678910
11121314151617
18192021222324
252627282930 

december 2019

PoUtStŠtPiSoNe
      1
2345678
9101112131415
16171819202122
23242526272829
3031