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(); }
}
}
|
november 2025
december 2025
|