lokális változók használata a főprog-ban - alapprogram
public class Alap1 {
public static void main(String[] args) {
int kor;
String nev;
kor=23;
nev="Kata";
System.out.println(nev+" * "+nev+" * "+nev+" * "+nev+" * "+nev);
System.out.println("Hello!");
System.out.println("Nevem: "+nev);
System.out.println("Korom: "+kor);
System.out.println(kor+" * "+kor+" * "+kor+" * "+kor+" * "+kor); } }
parancssori paraméterek használata
public class Alap2 {
public static void main(String[] args) {
String nev1, nev2;
nev1=args[0];
nev2=args[1];
System.out.println("123456789012345678901234567890123456789");
System.out.println("Hello "+nev1+"!");
System.out.println("\tHogy vagy?");
System.out.println("\t\tUdvozol: "+nev2);
System.out.println("123456789012345678901234567890123456789"); } }
mezők és metódusok deklarálása
public class Alap3 {
public static String vnev;
public String knev;
public void kiir() {
System.out.println("Hello "+vnev+" "+knev+"!"); }
public Alap3(String s) {
knev=s; }
public static void main(String[] args) {
Alap3 peld1=new Alap3("Kata");
Alap3 peld2=new Alap3("Szilvi");
vnev="Nagy";
peld1.kiir();
peld2.kiir(); } }
rögzített lépésszámú ciklus használata
public class VezV2 {
public static void main(String[] args) {
int i,j=2,n=16;
System.out.println("2 elso "+n+
" hatvanyanak kiirasa:");
for(i=1;i<=n;i++) {
System.out.println("2^"+i+" = "+j);
j*=2; } } }
a szülő osztály egy konstruktorának meghívása (1. variáció)
public class Alap3V1 extends Alap3 {
public static void beallit(String vnev) {
Alap3.vnev=vnev; }
public void beallit(String vnev,String knev) {
Alap3.vnev=vnev;
this.knev=knev; }
public Alap3V1() {
this("Nemtudomka"); }
public Alap3V1(String s) {
super(s); }
public static void main(String[] args) {
Alap3V1 peld1=new Alap3V1();
Alap3V1 peld2=new Alap3V1("Kata");
beallit("Puk");
peld1.kiir();peld2.kiir();
peld1.beallit("Nagy");
peld1.kiir();peld2.kiir();
peld2.beallit("Kovacs");
peld1.kiir();peld2.kiir();
peld1.beallit("Szabo","Szilvi");
peld1.kiir();peld2.kiir(); } }
a szülő osztály egy konstruktorának meghívása 2. variáció : a szülő osztály eljárásának meghívása
public class Alap3V2 extends Alap3V1 {
public int kor;
public void beallit(String vnev,String knev,int kor) {
beallit(vnev,knev);
this.kor=kor; }
public void kiir() {
super.kiir();
if(kor>0) System.out.println("\tTe tenyleg "+kor+" eves vagy?");
else System.out.println("\tMiert titkolod a korodat?"); }
public Alap3V2() {
this("Nemtudomka",-1); }
public Alap3V2(String s) {
this(s,-1); }
public Alap3V2(String knev,int kor) {
super(knev);
this.kor=kor; }
public static void main(String[] args) {
Alap3V2 peld1=new Alap3V2();
Alap3V2 peld2=new Alap3V2("Kata",23);
beallit("Nagy");
peld1.kiir();
peld2.kiir();
peld1.beallit("Kovacs","Szilvi",21);
peld1.kiir();
peld2.kiir(); } }
Vezérlési szerkezetek 2. variáció:
hátultesztelő ciklus használata
public class VezV1 {
public static void main(String[] args) {
int i=1,j=3,n=15;
System.out.println("Az elso "+n+
" harommal oszthato szam kiirasa:");
do {
System.out.println(i+". szam: "+j);
j+=3; i+=1; }
while(i<=n); } }
Vezérlési szerkezetek 1. variáció: elöltesztelő ciklus használata
public class Vez {
public static void main(String[] args) {
int i=1,j=2,n=15;
System.out.println("******");
System.out.println("Az elso "+n+ " paros szam kiirasa:");
while(i<=n) {
System.out.println(i+". paros szam: "+j);
j=j+2;
i=i+1; }
System.out.println("***"); } }
egyirányú elágazás használata
public class Vez1 {
public static void main(String[] args) {
if(args.length==0) {
System.out.println("keves parameter!");
System.exit(1); }
System.out.println("a parancssori parameterek:");
for(int i=0;i<args.length;i++) {
System.out.println("\t"+i+". parameter: "+args[i]); } } }
1. variáció: az előző példa kétirányú elágazással
public class Vez1V1 {
public static void main(String[] args) {
if(args.length==0) {
System.out.println("keves parameter!");
System.exit(1); }
else {
System.out.println("parameterek szama: "+args.length); }
System.out.println("a parancssori parameterek:");
for(int i=0;i<args.length;i++) {
System.out.println("\t"+i+". parameter: "+args[i]); } } }
karakteres típus
public class Tipus1 {
public static void main(String[] args) {
char c='\u002a',cA=(char)65,ca='a',caaWIN=(char)225,caaDOS=(char)160;
System.out.print("char tipus: ");
System.out.println("\tc = "+c+"\tcA = "+cA+"\tca = "+ca+ "\tcaaWIN = "+caaWIN+"\tcaaDOS = "+caaDOS);
System.out.println();
for(int i=32;i<128;i++) {
System.out.print("(char)"+(i<100?" ":"")+i+" = "+(char)i+" "); }
System.out.println(); } }
egymásba ágyazott kétirányú elágazások használata
public class Vez2 {
public static String tipus(char karakter) {
String s;
if(karakter<(char)32) s="vezerlo karakter";
else if('0'<=karakter && karakter<='9') s="szamjegy";
else if('A'<=karakter && karakter<='Z') s="angol nagybetu";
else if('a'<=karakter && karakter<='z') s="angol kisbetu";
else if(karakter>(char)127) s="valoszinuleg ekezetes betu";
else s="egyeb karakter";
return s; }
public static void main(String[] args) {
if(args.length==0) {
System.out.println("keves parameter!");
System.exit(1); }
char c=args[0].charAt(0);
System.out.println("A beirt karakter: "+c);
System.out.println("A beirt karakter kodja: "+(int)c);
System.out.println("A beirt karakter tipusa: "+tipus(c)); } }
import java.io.*;
public class Beolvas1{
public static void main(String[] args)throws IOException{
LineNumberReader in=new LineNumberReader(
new InputStreamReader(
new FileInputStream("vers.txt")));
String s=in.readLine();
while(s!=null){
System.out.println(s);
s=in.readLine(); }
in.close();}}
másodfokú egyenlet megoldása
public class Vez2V1 {
public static double masodfoku(double a,double b,double c,double x) {
return a*x*x + b*x + c; }
public static void main(String[] args) {
if(args.length<3) {
System.out.println("keves parameter!");
System.exit(1); }
if(args.length>3) {
System.out.println("sok parameter!");
System.exit(2); }
double a=Double.parseDouble(args[0]);
double b=Double.parseDouble(args[1]);
double c=Double.parseDouble(args[2]);
if(a==0) {
System.out.println("nem masodfoku az egyenlet!");
System.exit(3); }
double d=b*b-4.0*a*c; //diszkrimináns!
if(d<0) {
System.out.println("nincs valos megoldas"); }
else if(d==0) {
double x=-0.5*b/a;
System.out.println("egy valos megoldas van");
System.out.println("x == "+x);
System.out.println("a*x^2 + b*x + c == "+masodfoku(a,b,c,x)); }
else {
double x1,x2;
x1=0.5*(-b+Math.sqrt(d))/a;
x2=0.5*(-b-Math.sqrt(d))/a;
System.out.println("ket valos megoldas van");
System.out.println("x1 == "+x1);
System.out.println("a*x1^2 + b*x1 + c == "+masodfoku(a,b,c,x1));
System.out.println("x2 == "+x2);
System.out.println("a*x2^2 + b*x2 + c == "+masodfoku(a,b,c,x2)); } } }
public class Elso{
public static void kiir(String s){
int i=0;
while(i<s.length()){
System.out.println(s.charAt(i));
i=i+2; //i+=2; }}
public static void main(String[] args){
if(args.length==0){
System.out.println("neves parameter"); }
kiir(args[0]);}}
többirányú elágazás használata
public class Vez3 {
public static void main(String[] args) {
if(args.length<1) {
System.out.println("keves parameter!");
System.exit(1); }
String s;
int j=Integer.parseInt(args[0]);
switch(j) {
case 1:s="elegtelen";break;
case 2:s="elegseges";break;
case 3:s="kozepes";break;
case 4:s="jo";break;
case 5:s="jeles";break;
default:s="???"; }
System.out.println("a megadott jegy: "+j+" ("+s+")"); } }
kivételkezelés
public class Vez4 {
public static void main(String[] args) {
try {
String s;
int j=Integer.parseInt(args[0]);
switch(j) {
case 1:s="elegtelen";break;
case 2:s="elegseges";break;
case 3:s="kozepes";break;
case 4:s="jo";break;
case 5:s="jeles";break;
default:s="???"; }
System.out.println("a megadott jegy: "+j+" ("+s+")"); }
catch(ArrayIndexOutOfBoundsException e) {
System.out.println("keves parameter!"); }
catch(NumberFormatException e) {
System.out.println("szamot kell megadni!"); }
catch(Exception e) {
System.out.println("mas hiba???"+e); } } }
public class Hello1{
public static void main(String[] args){
String s;
int k;
s="Kata";
k=23;
System.out.println("Nev: "+s);
System.out.println("Kor: "+k);}}
kivételkezelés 1: csak a kivételhez vezető utasítás(ok) vannak a kivételkezelő blokkban
public class Vez4V1 {
public static void main(String[] args) {
String s;
int j=0; //kezdőértékadás a try blokk előtt
try {
j=Integer.parseInt(args[0]);}
catch(NumberFormatException e) {
System.out.println("szamot kell megadni!");
System.exit(1); }
catch(ArrayIndexOutOfBoundsException e) {
System.out.println("keves parameter!");
System.exit(2); }
catch(Exception e) {
System.out.println("mas hiba???"+e);
System.exit(3); }
switch(j) {
case 1:s="elegtelen";break;
case 2:s="elegseges";break;
case 3:s="kozepes";break;
case 4:s="jo";break;
case 5:s="jeles";break;
default:s="???"; }
System.out.println("a megadott jegy: "+j+" ("+s+")"); } }
Logikai típus
public class Tipus2 {
public static void main(String[] args) {
boolean bF=false,bT=true;
System.out.print("boolean tipus: ");
System.out.println("\tbF = "+bF+"\tbT = "+bT);
System.out.println();
int i,n=15;
boolean paros;
System.out.println("Az elso "+n+" egesz szam:");
for(i=1;i<=n;i++) {
if(i%2==0) paros=true;
else paros=false;
System.out.println("\t"+i+(paros?" (paros szam)":" (paratlan szam)")); } }}
Karakterláncok - string karaktereinek elérése
public class String1 {
public static void main(String[] args) {
if (args.length==0) {
System.out.println("adjon meg egy parancssori parametert!");
System.exit(1); }
String s=args[0];
System.out.println("a megadott szoveg: "+s);
for(int i=0;i<s.length();i++) {
System.out.println("\t"+"s.charAt("+i+") == '"+s.charAt(i)+"'"); } } }
Adattípusok - egész típusok
public class Tipus {
public static void main(String[] args) {
byte b1=-128,b=0x41,b2=127;
System.out.print("byte tipus: ");
System.out.println("\tb1 = "+b1);
System.out.println("\t\t\tb = "+b);
System.out.println("\t\t\t\tb2 = "+b2);
System.out.println();
short s1=-32768,s=0x2a,s2=32767;
System.out.print("short tipus: ");
System.out.println("\ts1 = "+s1);
System.out.println("\t\t\ts = "+s);
System.out.println("\t\t\t\ts2 = "+s2);
System.out.println();
int i1=(int)(-Math.pow(2,31)),i=0xe1,i2=(int)(Math.pow(2,31)-1);
System.out.print("int tipus: ");
System.out.println("\ti1 = "+i1);
System.out.println("\t\t\ti = "+i);
System.out.println("\t\t\t\ti2 = "+i2);
System.out.println("************");
System.out.println("* Integer.MIN_VALUE = "+Integer.MIN_VALUE+" *");
System.out.println("* Integer.MAX_VALUE = "+Integer.MAX_VALUE+" *");
System.out.println("******");
long l1=(long)(-Math.pow(2,63)),l=160L,l2=(long)(Math.pow(2,63)-1);
System.out.print("long tipus: ");
System.out.println("\tl1 = "+l1);
System.out.println("\t\t\tl = "+l);
System.out.println("\t\t\t\tl2 = "+l2);
System.out.println("*****");
System.out.println("* Long.MIN_VALUE = "+Long.MIN_VALUE+" *");
System.out.println("* Long.MAX_VALUE = "+Long.MAX_VALUE+" *");
System.out.println("**********"); } }
public class Hello1{
public static void main(String[] args){
String s;
int k;
s="Kata";
k=23;
System.out.println("Nev: "+s);
System.out.println("Kor: "+k);}}
parancssori paraméterek konverziója
public class Szamok {
public static void kiir(int[] sz) {
for(int i=0;i<sz.length;i++) System.out.println("A(z) "+(i+1)+". ertek: "+sz[i]); }
public static void main(String[] args) {
int n=args.length;
if(n<2) {
System.out.println("Legalabb 2 szam kell!");
System.exit(1); }
int[] szam=new int[n];
int i=-1; //kezdőértékadás a try blokk előtt
try {
for(i=0;i<n;i++) szam[i]=Integer.parseInt(args[i]); }
catch(NumberFormatException e) {
System.out.println("A(z) "+(i+1)+". ertek nem szam!\n"+e);
System.exit(2); }
catch(Exception e) {
System.out.println("Egyeb hiba!\n"+e);
System.exit(3); }
kiir(szam); } }
parancssori paraméterek konverziója 2.konverziós függvény készítése a parancssori paraméterek számmá alakítására
public class SzamokV2 extends Szamok {
public static int[] konvertal(String[] a) {
int[] sz=new int[a.length];
try {
for(int i=0;i<a.length;i++) sz[i]=Integer.parseInt(a[i]); }
catch(NumberFormatException e) {
System.out.println(e);
return new int[0]; }
catch(Exception e) {
System.out.println(e);
return new int[0]; }
return sz; }
public static void main(String[] args) {
kiir(konvertal(args)); } }
public class Szam2{
public static void main(String[] args){
boolean b;
for(int i=1; i<=10; i++){
if(i%2==0) b=true;
else b=false;
System.out.println(i+(b?"paros":"paratlan"));}}}
valós típusok
public class Tipus3 {
public static void main(String[] args) {
float f1=(float)Math.PI,f=(float)1/3,f2=-1.5e11F;
System.out.print("float tipus: ");
System.out.println("\tf1 = "+f1);
System.out.println("\t\t\tf = "+f);
System.out.println("\t\t\t\tf2 = "+f2);
System.out.println("***");
System.out.println("* Float.MIN_VALUE = "+Float.MIN_VALUE+" *");
System.out.println("* Float.MAX_VALUE = "+Float.MAX_VALUE+" *");
System.out.println("***");
System.out.println();
int n=2;
f1=(float)Math.pow(10,n);
f2=(long)(f*f1)/f1;
System.out.println(f+" erteke "+n+" tizedesjeggyel: "+f2+" (kerekites nelkul)");
f2=Math.round(f*f1)/f1;
System.out.println(f+" erteke "+n+" tizedesjeggyel: "+f2+" (kerekitve)");
System.out.println();
double d1=Math.PI,d=2.0/3.0,d2=1.234e-21D;
System.out.print("double tipus: ");
System.out.println("\td1 = "+d1);
System.out.println("\t\t\td = "+d);
System.out.println("\t\t\t\td2 = "+d2);
System.out.println("******");
System.out.println("* Double.MIN_VALUE = "+Double.MIN_VALUE+" *");
System.out.println("* Double.MAX_VALUE = "+Double.MAX_VALUE+" *");
System.out.println("******");
System.out.println();
n=4;
d1=Math.pow(10,n);
d2=(long)(d*d1)/d1;
System.out.println(d+" erteke "+n+" tizedesjeggyel: "+d2+" (kerekites nelkul)");
d2=Math.round(d*d1)/d1;
System.out.println(d+" erteke "+n+" tizedesjeggyel: "+d2+" (kerekitve)"); }}
public class ArgumentumKiiro {
public static void main(String[] args) {
if (args.length > 0) {
for (int i = 0; i < args.length; i++) System.out.println(args[i]); }
else {
System.out.println("nincsenek argumentumok"); } }}
Tömbök
public class Tipus4 {
public static void main(String[] args) {
int i,n=5;
double[] szam1=new double[n];
for(i=0;i<n;i++) szam1[i]=Math.random();
System.out.println(n+" darab veletlen valos szam a [0,1) intervallumbol:");
for(i=0;i<n;i++) {
System.out.println("A(z) "+(i+1)+". szam: "+szam1[i]); }
int[] szam2=new int[n];
for(i=0;i<n;i++) szam2[i]=(int)(Math.random()*90)+1;
System.out.println(n+" darab veletlen egesz szam az [1,90] intervallumbol:");
for(i=0;i<n;i++) {
System.out.println("A(z) "+(i+1)+". szam: "+szam2[i]); } } }
a StringBuffer osztály használata
public class String1V1 {
public static void main(String[] args) {
if (args.length==0) {
System.out.println("adjon meg egy parancssori parametert!");
System.exit(1); }
StringBuffer sb=new StringBuffer(args[0]);
sb.insert(0,"* ");
sb.append(" *");
System.out.println("a megadott szoveg: "+sb);
for(int i=0;i<sb.length();i++) {
System.out.println("\t"+"sb.charAt("+i+") == '"+sb.charAt(i)+"'"); } } }
számok rendezése a legkisebb elem kiválasztásával
public class Rendez extends Keres {
public void cserel(int i,int j) {
if(i<0 || i>=N || j<0 || j>=N || i==j) return;
int k=kulcs[i];
kulcs[i]=kulcs[j];
kulcs[j]=k; }
public void legkisebb(int i) {
if(i<0 || i>=N) return;
for(int j=i+1;j<N;j++) {
if(kulcs[i]>kulcs[j]) cserel(i,j); }
legkisebb(i+1); }
public static void main(String[] args) {
Rendez k=new Rendez();
System.out.print("rendezes elott ");k.kiir();
k.legkisebb(0); //kulcs tömb rendezése
System.out.print("rendezes utan ");k.kiir(); } }
Mûveletek, függvények - Mûveletek
public class Muvelet {
public static void main(String[] args) {
int i=65;
char c='A';
double j=Math.E;
boolean b=false;
System.out.println("i = "+i+", c = "+c+", j = "+j+", b = "+b);
System.out.println("** Unaris muveletek: **");
System.out.println("i++ = "+(i++)+", i = "+i);
System.out.println("i-- = "+(i--)+", i = "+i);
System.out.println("i = "+i+", ++i ="+(++i));
System.out.println("i = "+i+", --i ="+(--i));
System.out.println("i = "+i+", -i = "+(-i)+", -(-i) = "+(-(-i)));
System.out.println("b = "+b+", !b = "+!b+", !!b = "+!!b);
System.out.println("(char)i = "+(char)i+", (short)c = "+(short)c);
System.out.println("(double)i = "+(double)i);
System.out.println("(int)j = "+(int)j);
System.out.println("** Binaris muveletek: **");
System.out.println("(i + j) = "+(i+j)+", (i - j) = "+(i-j));
System.out.println("(i * j) = "+(i*j)+", (i / j) = "+(i/j));
System.out.println("(i / (int)j) = "+(i/(int)j));
System.out.println("(i % (int)j) = "+(i%(int)j));
System.out.println("(i <= j) = "+(i<=j)+", (i > j) = "+(i>j));
System.out.println("(i == j) = "+(i==j)+", (i != j) = "+(i!=j));
b=(i<=j && i>j);
System.out.println("(i <= j) && (i > j) = "+b);
b=(i<=j || i>j);
System.out.println("(i <= j) || (i > j) = "+b);
System.out.println("(i<j ? \"i kisebb\" : \"j kisebb\") = "+(i<j?"i kisebb":"j kisebb")); } }
public class Elso{
public static void kiir(String s){
int i=0;
while(i<s.length()){
System.out.println(s.charAt(i));
i=i+2; //i+=2; }}
public static void main(String[] args){
if(args.length==0){
System.out.println("neves parameter"); }
kiir(args[0]);} }
ng[] args){
if(args.length==0){
System.out.println("neves parameter");}
kiir(args[0]);}}
parancssori paraméterek rendezése (a legkisebb elem kiválasztásával) 1. variáció: rendezés rekurzív eljáráshívással
public class Szamok1V1 {
public static void cserel(int[] sz,int i,int j) {
if(i<0 || i>=sz.length || j<0 || j>=sz.length || i==j) return;
int k=sz[i];
sz[i]=sz[j];
sz[j]=k; }
public static void legkisebb(int[] sz,int i) {
if(sz.length==0) return ;
if(i<0 || i>=sz.length) return;
for(int j=i+1;j<sz.length;j++) {
if(sz[i]>sz[j]) cserel(sz,i,j); }
legkisebb(sz,i+1); }
public static void main(String[] args) {
int n=args.length;
int[] szam=new int[n];
SzamokV1.konvertal(args,szam);
System.out.println("A szamok rendezes elott:");
Szamok.kiir(szam);
legkisebb(szam,0);
System.out.println("A szamok rendezes utan:");
SzamokV1.kiir(szam); } }
parancssori paraméterek konverziója 1.konverziós eljárás készítése a parancssori paraméterek számmá alakítására
public class SzamokV1 extends Szamok {
public static void konvertal(String[] a,int[] sz) {
if(a.length==0) {
System.out.println("Nem adott meg parametereket!");
System.exit(1); }
int i=-1;
try {
for(i=0;i<a.length;i++) sz[i]=Integer.parseInt(a[i]); }
catch(NumberFormatException e) {
System.out.println("A(z) "+(i+1)+". ertek nem szam!\n"+e);
System.exit(2); }
catch(Exception e) {
System.out.println("Egyeb hiba!\n"+e);
System.exit(3); } }
public static void main(String[] args) {
int n=args.length;
int[] szam=new int[n];
konvertal(args,szam);
kiir(szam); } }
tetszõleges kiemelõ karaktersorozat megadása
public class String2V1 {
public static String kiemel(String s,String kiemelo) {
String s1=s.trim();
StringBuffer sb=new StringBuffer();
for(int i=0; i<s1.length(); i++) {
if(s1.charAt(i)!=' ') sb.append(s1.charAt(i));
sb.append(kiemelo); }
sb.setLength(sb.length()-kiemelo.length());
return sb.toString(); }
public static void main(String[] args) {
if (args.length==0) {
System.out.println("adjon meg egy parancssori parametert!");
System.exit(1); }
System.out.println("a megadott parancssori parameter: "+args[0]);
System.out.println(kiemel(args[0],"---")); }
Keresési, kiválasztási és rendezési algoritmusok - véletlen számok elõállítása
public class Keres {
public static int N=10; //ennyi szám között keresünk
public static int MAX=90; //1 és MAX közötti számokkal dolgozunk
public int[] kulcs; //a számok, amik között keresünk
public Keres() {
kulcs=new int[N];
for(int i=0;i<N;i++) {
kulcs[i]=(int)(MAX*Math.random())+1; //véletlen értékek beállítása } }
public void kiir() {
System.out.println("a szamok:");
for(int i=0;i<N;i++) {
System.out.print("kulcs["+i+"]="+kulcs[i]+"\t"); }
System.out.println(); }
public static void main(String[] args) {
Keres k=new Keres();
k.kiir(); } }
Függvények
public class Fuggveny {
public static void main(String[] args) {
double d;
int i;
long l;
String s;
System.out.println("2.7 kerekitve: "+Math.round(2.7)+ ",3.1 kerekitve: "+Math.round(3.1));
System.out.println("-4 abszolut erteke: "+Math.abs(-4));
System.out.println("225 binarisan: "+Integer.toBinaryString(225)+ ", 225 hexadecimalisan: "+Integer.toHexString(225));
System.out.println("\"1011\" decimalis erteke: "+Integer.parseInt("1011",2)+ ",\"FF\" decimalis erteke: "+Integer.parseInt("FF",16));
d=0.25;
l=Double.doubleToLongBits(d);
System.out.println("\td erteke: "+d+",\t\tabrazolasa: "+Long.toHexString(l));
d=0.5;
l=Double.doubleToLongBits(d);
System.out.println("\td erteke: "+d+",\t\tabrazolasa: "+Long.toHexString(l));
d=0.625; // 0.101 == 1/2 + 1/8 == 5/8 (kettedes törtként)
l=Double.doubleToLongBits(d);
System.out.println("\td erteke: "+d+",\tabrazolasa: "+Long.toHexString(l));
d=Math.pow(2,-1023); //m == 1/2, k == -1022 + 1022 == 0
l=Double.doubleToLongBits(d);
System.out.println("\td erteke: 2^(-1023)"+",\tabrazolasa: 000"+Long.toHexString(l));
d=1.0;
l=Double.doubleToLongBits(d);
System.out.println("\td erteke: "+d+",\t\tabrazolasa: "+Long.toHexString(l));
d=-1.0;
l=Double.doubleToLongBits(d);
System.out.println("\td erteke: "+d+",\t\tabrazolasa: "+Long.toHexString(l));
System.out.println("2 negyzetgyoke: "+Math.sqrt(2));
System.out.println("2^15 (hatvanyozas): "+Math.pow(2,15));
System.out.println("egy veletlen valos szam a [0,1) intervallumbol: "+Math.random());
System.out.println(" egy masik veletlen szam: "+Math.random());
System.out.println("PI erteke: "+Math.PI+", e erteke: "+Math.E);
d=Math.toRadians(75);
System.out.println("75 fok = "+d+" radian");
System.out.println("75 fok szogfuggvenyei: ");
System.out.println("sin(75) = "+Math.sin(d));
System.out.println("cos(75) = "+Math.cos(d));
System.out.println("tg(75) = "+Math.tan(d));
System.out.println("PI radian = "+Math.toDegrees(Math.PI)+" fok");
System.out.println("e^2 = "+Math.exp(2)+",ln(8) = "+Math.log(8)); } }
parancssori paraméterek rendezése (a legkisebb elem kiválasztásával)
public class Szamok1 {
public static void cserel(int[] sz,int i,int j) {
if(i<0 || i>=sz.length || j<0 || j>=sz.length || i==j) return;
int k=sz[i];
sz[i]=sz[j];
sz[j]=k; }
public static void legkisebb(int[] sz,int i) {
// az "sz" tömb i-dik legkisebb elemének kiválasztása
if(sz.length==0) return ;
if(i<0 || i>=sz.length) return;
for(int j=i+1;j<sz.length;j++) {
if(sz[i]>sz[j]) cserel(sz,i,j); } }
public static void main(String[] args) {
int n=args.length;
int[] szam=new int[n];
SzamokV1.konvertal(args,szam);
System.out.println("A szamok rendezes elott:");
Szamok.kiir(szam);
for(int i=0;i<szam.length-1;i++) {
legkisebb(szam,i); }
System.out.println("A szamok rendezes utan:"); SzamokV1.kiir(szam); } }
stringek rendezése a java.util csomag eljárásaival
import java.util.*;
public class String6 {
public static void main(String[] args) {
if (args.length<2) {
System.out.println("Maskor adjon meg legalabb ket parancssori parametert!");
System.exit(1); }
List<String> list=Arrays.asList(args);
System.out.println("A parameterek rendezes elott:");
String5.kiir(args);
Collections.sort(list);
System.out.println("A parameterek rendezes utan:");
String5.kiir(args); } }
string módosítása (kiemelõ karakter beszúrása a karakterek közé)
public class String2 {
public static char KIEMELO='_';
public static String kiemel(String s) {
String s1=s.trim();
StringBuffer sb=new StringBuffer();
for(int i=0; i<s1.length(); i++) {
if(s1.charAt(i)!=' ') sb.append(s1.charAt(i));
sb.append(KIEMELO); }
sb.setLength(sb.length()-1);
return sb.toString(); }
public static void main(String[] args) {
if (args.length==0) {
System.out.println("adjon meg egy parancssori parametert!");
System.exit(1); }
System.out.println("a megadott parancssori parameter: "+args[0]);
System.out.println(kiemel(args[0])); }
string kiíratása adott hosszon
public class String2V2 {
public static String formaz(String s,int hossz) {
StringBuffer sb=new StringBuffer(s.trim());
if(hossz<=0) return new String();
if(sb.length()>hossz) return sb.substring(0,hossz).toString();
for(int i=sb.length();i<hossz;i++) {
sb.append(' '); }
return sb.toString(); }
public static void main(String[] args) {
if (args.length==0) {
System.out.println("adjon meg egy parancssori parametert!");
System.exit(1); }
System.out.println("a megadott parancssori parameter: "+args[0]);
for(int i=1;i<=15;i++) {
System.out.println("\t>>"+formaz(args[0],i)+"<<"); } } }
public class Vez1{
public static void kiir(String[] args){
System.out.println("Parancssori param-k kiirasa");
for(int i=0;i<args.length;i++){
System.out.println(args[i]); } }
public static void main (String[] args){
kiir(args);
for(int i=0;i<args.length-1;i++){
for(int j=i+1;j<args.length;j++){
if(args[i].compareTo(args[j])<0){
String s=args[i];
args[i]=args[j];
args[j]=s; } } }
kiir(args);}}
szám kiíratása adott hosszon
public class String2V3 {
public static String formazSzamot(String s,int hossz) {
StringBuffer sb=new StringBuffer(s.trim());
if(hossz<=0) return new String();
if(sb.length()>hossz) {
sb.setLength(0);
for(int i=0;i<hossz;i++) {
sb.append('#'); }
return sb.toString(); }
for(int i=sb.length();i<hossz;i++) {
sb.append(' '); }
return sb.toString(); }
public static void main(String[] args) {
try {
double x=Double.parseDouble(args[0]); }
catch(IndexOutOfBoundsException e) {
System.out.println("adjon meg egy parancssori parametert!");
System.exit(1); }
catch(NumberFormatException e) {
System.out.println("adjon meg egy szamot!");
System.exit(2); }
catch(Exception e) {
System.out.println("egyeb hiba: "+e);
System.exit(3); }
System.out.println("a megadott parancssori parameter: "+args[0]);
for(int i=1;i<=15;i++) {
System.out.println("\t>>"+formazSzamot(args[0],i)+"<<"); } } }
string szavakra bontása
public class String3 {
public static void main(String[] args) {
if (args.length==0) {
System.out.println("adjon meg egy parancssori parametert!");
System.exit(1); }
System.out.println("a megadott parancssori parameter: "+args[0]);
String s=args[0].trim();
int i1=0,i2=s.indexOf(' ');
System.out.print("a parancssori parameter szavai: { ");
while(i2>=0) {
if(i2>i1) System.out.print(s.substring(i1,i2)+"; ");
i1=i2+1;
i2=s.indexOf(' ',i1); }
if(i1<s.length()) System.out.print(s.substring(i1));
System.out.println(" }");}}
string szavakra bontása (az írásjelek figyelmen kívül hagyásával)
public class String3V1 {
public static int elsoNemBetuIndexe(String s,int j) {
int index=-1;
for(int i=j;i<s.length();i++) {
if(!Character.isLetter(s.charAt(i))) {
index=i;
break; } }
return index; }
public static int elsoNemBetuIndexe(String s) {
return elsoNemBetuIndexe(s,0); }
public static void main(String[] args) {
if (args.length==0) {
System.out.println("adjon meg egy parancssori parametert!");
System.exit(1); }
System.out.println("a megadott parancssori parameter: "+args[0]);
String s=args[0];
int i1=0,i2=elsoNemBetuIndexe(s);
System.out.print("a parancssori parameter szavai: { ");
while(i2>=0) {
if(i2>i1) System.out.print(s.substring(i1,i2)+"; ");
i1=i2+1;
i2=elsoNemBetuIndexe(s,i1); }
if(i1<s.length()) System.out.print(s.substring(i1));
System.out.println(" }"); } }
lineáris keresés a számok között
public class Keres1 extends Keres {
public void linearisKereses(int x) {
int talalatok=0;
System.out.println(x+" linearis keresese");
for(int i=0;i<N;i++) {
if(kulcs[i]==x) {
System.out.println("\ttalalat: kulcs["+i+"]="+kulcs[i]);
talalatok++; } }
System.out.println("talalatok szama: "+talalatok); }
public static void main(String[] args) {
int x=0;
try {
x=Integer.parseInt(args[0]); }
catch(Exception e) {
System.out.println("Hibas parameter! "+e);
System.exit(1); }
Keres1 k=new Keres1();
k.kiir();
k.linearisKereses(x); } }
a legkisebb és legnagyobb elem kiválasztása
public class Keres1V1 extends Keres {
public int legkisebbIndex() {
int j=0;
for(int i=1;i<N;i++) {
if(kulcs[i]<kulcs[j]) j=i; }
return j; }
public int legnagyobbIndex() {
int j=0;
for(int i=1;i<N;i++) {
if(kulcs[i]>kulcs[j]) j=i; }
return j; }
public static void main(String[] args) {
int i;
Keres1V1 k=new Keres1V1();
k.kiir();
i=k.legkisebbIndex();
System.out.println("A legkisebb elem indexe: "+i+", erteke: "+k.kulcs[i]);
i=k.legnagyobbIndex();
System.out.println("A legnagyobb elem indexe: "+i+", erteke: "+k.kulcs[i]); } }
stringek rendezése a java.util csomag eljárásaival 1. variáció:
import java.util.*;
public class String6V1 {
public static void main(String[] args) {
Keres k=new Keres();
k.kiir();
Integer[] tomb=new Integer[Keres.N];
for(int i=0;i<tomb.length;i++) tomb[i]=new Integer(k.kulcs[i]);
List<Integer> list=Arrays.asList(tomb);
System.out.println("A parameterek rendezes elott:");
System.out.println(list);
Collections.sort(list);
System.out.println("A parameterek rendezes utan:");
System.out.println(list); } }
import java.util.*;
public class Szam4{
public static void main(String[] args){
int[] szamok=new int[5];
for(int i=0; i<5; i++){
szamok[i]=(int)(Math.random()*90)+1;
System.out.println(szamok[i]);} Integer[] szamok1=new Integer[5];
for(int i=0; i<5;i++){
szamok1[i]=new Integer(szamok[i]); }
List<Integer> lista=Arrays.asList(szamok1);
Collections.sort(lista);
System.out.println(lista);}}
szekvenciális keresés a
számok között
public class Keres2 extends Rendez {
public void szekvencialisKereses(int x) {
int talalatok=0;
System.out.println(x+" szekvencialis keresese");
for(int i=0;i<N;i++) {
if(kulcs[i]>x) break;
if(kulcs[i]==x) {
System.out.println("\ttalalat: kulcs["+i+"]="+kulcs[i]);
talalatok++; } }
System.out.println("talalatok szama: "+talalatok); }
public static void main(String[] args) {
int x=0;
try {
x=Integer.parseInt(args[0]);}
catch(Exception e) {
System.out.println("Hibas parameter! "+e);
System.exit(1); }
Keres2 k=new Keres2();
System.out.print("rendezes elott ");k.kiir();
k.legkisebb(0); //kulcs tömb rendezése
System.out.print("a rendezese utan ");k.kiir();
k.szekvencialisKereses(x); } }
számok buborékrendezése
public class Rendez1 extends Rendez {
private boolean voltCsere;
public void buborekoltat(int n) {
for(int i=1;i<n;i++) {
if(kulcs[i-1]>kulcs[i]) {
cserel(i-1,i); //kulcs[i-1] buborékként "feljebb emelkedik"
voltCsere=true; } } }
public void buborekRendez() {
for(int i=N;i>=2;i--) {
voltCsere=false;
buborekoltat(i); //az i-dik legnagyobb elem "felbuborékol"
if(!voltCsere) break; } }
public static void main(String[] args) {
Rendez1 k=new Rendez1();
System.out.print("a rendezes elott ");k.kiir();
k.buborekRendez();
System.out.print("a buborekrendezes utan ");k.kiir(); } }
Karakterláncok rendezése - stringek összehasonlítása
public class String4 {
public static String min(String s,String t) {
return (s.compareTo(t)<0 ? s : t); }
public static String max(String s,String t) {
return (s.compareTo(t)>0 ? s : t); }
public static void main(String[] args) {
if (args.length<=2) {
System.out.println("Maskor adjon meg harom parancssori parametert!");
System.exit(1); }
String s,t,u;
s=min(args[0],args[1]);
t=max(args[0],args[1]);
u=args[2];
System.out.println("A legkisebb parameter: "+min(s,u));
System.out.println("A legnagyobb parameter: "+max(t,u)); } }
Karakterláncok rendezése - stringek összehasonlítása 1. variáció:
public class String4V1 {
public static void main(String[] args) {
if (args.length<2) {
System.out.println("Maskor adjon meg ket parancssori parametert!");
System.exit(1); }
if(args[0].equals(args[1])) {
System.out.println("A ket parameter megegyezik.");
System.exit(0); }
String s,t;
if(args[0].compareTo(args[1])<0) {
s=args[0];
t=args[1]; }
else {
s=args[1];
t=args[0]; }
System.out.println("A parameterek abc rendben:");
System.out.println("\t"+s);
System.out.println("\t"+t); }}
import java.io.*;
public class Beolvas1{
public static void main(String[] args)throws IOException{
LineNumberReader in=new LineNumberReader(
new InputStreamReader(System.in));
System.out.print("Irjon be valamit: ");
String s=in.readLine();
System.out.println("a beolvasott sor: "+s);}}
stringek rendezése
public class String5 {
public static void kiir(Object[] sz) {
for(int i=0;i<sz.length;i++) System.out.println("A(z) "+(i+1)+". ertek: "+sz[i]); }
public static void cserel(Object[] sz,int i,int j) {
if(i<0 || i>=sz.length || j<0 || j>=sz.length || i==j) return;
Object k=sz[i];
sz[i]=sz[j];
sz[j]=k; }
public static void legkisebb(Comparable[] sz,int i) {
if(sz.length==0) return ;
if(i<0 || i>=sz.length) return;
for(int j=i+1;j<sz.length;j++) {
if(sz[i].compareTo(sz[j])>0) cserel(sz,i,j); } }
public static void main(String[] args) {
if (args.length<2) {
System.out.println("Maskor adjon meg legalabb ket parancssori parametert!");
System.exit(1); }
System.out.println("A parameterek rendezes elott:");
kiir(args);
for(int i=0;i<args.length-1;i++) {
legkisebb(args,i); }
System.out.println("A parameterek rendezes utan:");
kiir(args); } }
rendezés saját eljárással (ismétlés, önálló feldolgozásra) 1. variáció:
public class String7V1 extends String5V1 {
public static void main(String[] args) {
Keres k=new Keres();
k.kiir();
int n=Keres.N;
if(n>5) n=5;
System.out.println("A rendezendo parameterek szama: "+n);
Integer[] tomb=new Integer[n];
for(int i=0;i<n;i++) tomb[i]=new Integer(k.kulcs[i]);
System.out.println("A parameterek rendezes elott:");
kiir(tomb);
rendez(tomb);
System.out.println("A parameterek rendezes utan:");
kiir(tomb); } }
az Alma osztály deklarációja valahogy így néz ki -- ha a T osztály az Alma osztállyal egyezik meg:
public class Alma implements Comparable<Alma> {
private Alma alma;
private double meret;
public double getMeret() {
return meret; }
public void setMeret(double m) {
meret=m; }
public Alma() {
this(5); // tegyük fel, hogy 5cm az átlagos méret... }
public Alma(double m) {
meret=m; }
public int compareTo(Alma masikAlma) {
double meretKulonbseg=meret-masikAlma.getMeret();
/* double meretKulonbseg=this.getMeret()-masikAlma.getMeret(); */
return (int)meretKulonbseg; // melyik a nagyobb? }
public static void main(String[] args) {
Alma a1=new Alma(); // átlagos méret
Alma a2=new Alma(3); // "S méret"
System.out.println("A nagyobb alma merete: "+ (a1.compareTo(a2)>0?a1.getMeret():a2.getMeret())+"cm"); }}
rendezés saját eljárással (ismétlés, önálló feldolgozásra)
public class String7 extends String5V1 {
public static void main(String[] args) {
if (args.length<2) {
System.out.println("Maskor adjon meg legalabb ket parancssori parametert!");
System.exit(1); }
int i;
String6V2[] tomb=new String6V2[args.length];
for(i=0;i<args.length;i++) tomb[i]=new String6V2(args[i]);
System.out.println("A parameterek rendezes elott:");
kiir(tomb);
rendez(tomb);
System.out.println("A parameterek rendezes utan:");
kiir(tomb); } }
A T osztály segítségével "pontosítható" jelentésű Comparable interfészt a továbbiakban generikus interfésznek nevezzük, a "pontosított" Comparable<T> interfészben megadott T osztályt pedig generikus vagy típusparaméternek.
1. variáció:
public class String5V1 extends String5 {
public static void rendez(Comparable[] sz) {
if(sz.length==0) return ;
for(int i=0;i<sz.length-1;i++) {
legkisebb(sz,i); } }
public static void main(String[] args) {
if (args.length<2) {
System.out.println("Maskor adjon meg legalabb ket parancssori parametert!");
System.exit(1); }
System.out.println("A parameterek rendezes elott:");
kiir(args);
rendez(args);
System.out.println("A parameterek rendezes utan:");
kiir(args); } }
stringek rendezése a java.util csomag eljárásaival 2. variáció:
import java.util.*;
public class String6V2 implements Comparable<String6V2> {
private String value;
public String6V2(String s) {
value=s; }
public String toString() {
return value; }
public int compareTo(String6V2 sv) {
int i=value.length()-sv.value.length();
if(i!=0) return i;
else return value.compareTo(sv.value); // másodlagos rendezés! }
public static void main(String[] args) {
if (args.length<2) {
System.out.println("Maskor adjon meg legalabb ket parancssori parametert!");
System.exit(1); }
String6V2[] tomb=new String6V2[args.length];
for(int i=0;i<args.length;i++) tomb[i]=new String6V2(args[i]);
List<String6V2> list=Arrays.asList(tomb);
System.out.println("A parameterek rendezes elott:");
String5.kiir(tomb);
Collections.sort(list);
System.out.println("A parameterek rendezes utan:");
String5.kiir(tomb); } }
Fájlkezelés - sorok bevitele a billentyűzetről
import java.io.*;
public class Fajl1 {
public static void main(String[] args) throws IOException {
int b;
InputStream in=System.in;
System.out.println("SOROK BEVITELE A BILLENTYUZETROL");
beolvasas:
do {
b=in.read(); //adatbevitel vége: DOS alatt CTRL Z
if(b>=32) System.out.println("\t"+(char)b+" = "+b);
else if(b==13) System.out.println("kocsivissza: "+b);
else if(b==10) System.out.println("soremeles: "+b);
else System.out.println("egyeb vezerlo karakter: "+b);
} while(b!=-1);
System.out.println("ADATBEVITEL VEGE"); } }
Fájlkezelés - sorok bevitele a billentyűzetről 1: a billentyűzeten beírt karakterek eltárolása egy változó hosszúságú stringben import java.io.*;
public class Fajl1V1 {
public static void main(String[] args) throws IOException {
int b;
StringBuffer sb=new StringBuffer();
System.out.println("SOROK BEVITELE A BILLENTYUZETROL");
beolvasas:
do {
b=System.in.read(); //adatbevitel vége: DOS alatt CTRL Z
if(b>=32) {
System.out.println("\t"+(char)b+" = "+b);
sb.append((char)b); }
else if(b==13) System.out.println("kocsivissza: "+b);
else if(b==10) {
System.out.println("soremeles: "+b);
sb.append('\n'); }
else System.out.println("egyeb vezerlo karakter: "+b);
} while(b!=-1);
System.out.println("ADATBEVITEL VEGE");
System.out.println("A BEOLVASOTT SOROK:\n"+sb); } }
fájl tartalmának kiolvasása kivételkezeléssel
import java.io.*;
public class Fajl3V1 {
public static void main(String[] args) throws IOException {
FileInputStream f=null;
try {
f=new FileInputStream(args[0]); }
catch(FileNotFoundException e) {
System.out.println("file \""+args[0]+"\" not found");
System.exit(1); }
catch(Exception e) {
System.out.println("command line parameter missing");
System.exit(2); }
LineNumberReader in=new LineNumberReader(new InputStreamReader(f));
String s;
s=in.readLine();
while(s!=null) {
System.out.println(s);
s=in.readLine(); }
in.close(); } }
a billentyűzetről bevitt sorok hozzáírása egy létező fájl tartalmához import java.io.*;
public class Fajl2V2 {
public static void main(String[] args) throws IOException {
LineNumberReader in=new LineNumberReader(new InputStreamReader(System.in));
PrintStream out=new PrintStream(new FileOutputStream("szoveg.txt",true));
String s;
System.out.println("SOROK BEVITELE BILLENTYUZETROL");
System.out.print("? ");
s=in.readLine();
while(s!=null) {
out.println(s);
System.out.print("? ");
s=in.readLine(); //adatbevitel vége: DOS alatt CTRL Z }
System.out.println("\n\nADATBEVITEL VEGE");
out.close(); } }
public class Szam3{
public static void main(String[] args){
char ch;
for(ch='a'; ch<='z'; ch++){
System.out.println(ch+" kodja "+(int)ch);}}}
Fájlkezelés - sorok bevitele a billentyűzetről 2: a billentyűzeten beírt sorok eltárolása
import java.io.*;
import java.util.*;
public class Fajl1V2 {
public static void main(String[] args) throws IOException {
int b;
StringBuffer sb=new StringBuffer();
Vector<String> v=new Vector<String>();
System.out.println("SOROK BEVITELE A BILLENTYUZETROL");
beolvasas:
do {
b=System.in.read(); //adatbevitel vége: DOS alatt CTRL Z
if(b>=32) {
System.out.println("\t"+(char)b+" = "+b);
sb.append((char)b); }
else if(b==13) System.out.println("kocsivissza: "+b);
else if(b==10) {
System.out.println("soremeles: "+b);
v.addElement(new String(sb));
sb.setLength(0); }
else System.out.println("egyeb vezerlo karakter: "+b);
} while(b!=-1);
System.out.println("ADATBEVITEL VEGE");
System.out.println("A BEOLVASOTT SOROK:");
for(int i=0;i<v.size();i++) {
System.out.println(v.elementAt(i)); } } }
Fájlkezelés - sorok bevitele a billentyűzetről 3. variáció: sorok beolvasása stringként
import java.io.*;
public class Fajl1V3 {
public static void main(String[] args) throws IOException {
LineNumberReader in=new LineNumberReader(new InputStreamReader(System.in));
String s;
System.out.println("SOROK BEVITELE BILLENTYUZETROL");
System.out.print("? ");
s=in.readLine();
while(s!=null) {
System.out.println("\t"+in.getLineNumber()+". sor = "+(s.length()>0?s:"(ures sor)"));
System.out.print("? ");
s=in.readLine(); //adatbevitel vége: DOS alatt CTRL Z }
System.out.println("\n\nADATBEVITEL VEGE"); } }
ASCII karakterek fájlba írása
import java.io.*;
public class Fajl2 {
public static void main(String[] args) throws IOException {
PrintStream out=new PrintStream(new FileOutputStream("ascii.txt"));
int j;
StringBuffer s=new StringBuffer(8);
System.out.println("Az ASCII karakterek fajlba es kepernyore irasa");
for(j=32;j<=127;j++) {
s.setLength(0);
s.append(j).append(": ").append((char)j);
while(s.length()<8) {
s.insert(0," "); }
System.out.print(s.toString());
out.print(s.toString()); }
out.close(); } }
a billentyűzetről bevitt sorok fájlba írása
import java.io.*;
public class Fajl2V1 {
public static void main(String[] args) throws IOException {
LineNumberReader in=new LineNumberReader(new InputStreamReader(System.in));
PrintStream out=new PrintStream(new FileOutputStream("szoveg.txt"));
String s;
System.out.println("SOROK BEVITELE BILLENTYUZETROL");
System.out.print("? ");
s=in.readLine();
while(s!=null) {
out.println(s);
System.out.print("? ");
s=in.readLine(); //adatbevitel vége: DOS alatt CTRL Z }
System.out.println("\n\nADATBEVITEL VEGE");
out.close(); } }
import java.util.*;
public class Szam6{
public static void main(String[] args){
double[] szamok=new double[10];
for(int i=0; i<10; i++){
szamok[i]=Math.random();
System.out.println(szamok[i]); }
Double[] szamok1=new Double[10];
for(int i=0; i<10; i++){
szamok1[i]=new Double(szamok[i]);}
List<Double> lista=Arrays.asList(szamok1);
Collections.sort(lista);
System.out.println(lista);}}}}
szövegfájl tartalmának kiolvasása
import java.io.*;
public class Fajl3 {
public static void main(String[] args) throws IOException {
LineNumberReader in=new LineNumberReader(new InputStreamReader(new FileInputStream("szoveg.txt")));
String s;
s=in.readLine();
while(s!=null) {
System.out.println("\t"+in.getLineNumber()+". sor = "+(s.length()>0?s:"(ures sor)"));
s=in.readLine(); }
in.close(); } }
parancssori paraméterként megadott fájl tartalmának kiolvasása, ha a fájl létezik import java.io.*;
public class Fajl3V2 {
public static void main(String[] args) throws IOException {
if(args.length==0) {
System.out.println("command line parameter missing");
System.exit(1); }
File file=new File(args[0]);
if(!file.exists()) {
System.out.println("file \""+args[0]+"\" not found");
System.exit(2); }
FileInputStream f=new FileInputStream(file);
LineNumberReader in=new LineNumberReader(new InputStreamReader(f));
String s;
s=in.readLine();
while(s!=null) {
System.out.println(s);
s=in.readLine(); }
in.close(); } }
public class Szam4{
public static void main(String[] args){
int[] szamok=new int[5];
for(int i=0; i<5; i++){
szamok[i]=(int)(Math.random()*90)+1;
System.out.println(szamok[i]);}}}
public class Vez3{
public static void main (String[] args){
if (args.length==0){
System.out.println("neves parameter");
System.exit(1);}
for(int i=0;i<args[0].length();i++){
System.out.println(args[0].charAt(i));}}}
import java.io.*;
public class Fajlok{
public static void main(String[] args)throws IOException{
LineNumberReader in=new LineNumberReader(
new InputStreamReader(System.in));
System.out.print("A fajl neve: ");
String s=in.readLine();
File f=new File(s);
if(!f.exists()){
System.out.println("A fajl nem letezik!");
System.exit(1);}
in=new LineNumberReader(
new InputStreamReader(
new FileInputStream(f)));
s=in.readLine();
while(s!=null){
System.out.println(s);
s=in.readLine();}
in.close();}}
szövegfájl sorainak elrendezése
import java.util.*;
import java.io.*;
public class Fajl4 {
public static void main(String[] args) throws IOException {
FileInputStream f=null;
try {
f=new FileInputStream(args[0]); }
catch(FileNotFoundException e) {
System.out.println("file \""+args[0]+"\" not found");
System.exit(1); }
catch(Exception e) {
System.out.println("command line parameter missing");
System.exit(2); }
LineNumberReader in=new LineNumberReader(new InputStreamReader(f));
String s;
Vector<String> v=new Vector<String>();
s=in.readLine();
while(s!=null) {
v.addElement(s);
s=in.readLine(); }
in.close();
List<String> list=v.subList(0,v.size());
System.out.println("\nAz elemek rendezes elott:\n");
System.out.println(list);
Collections.sort(list);
System.out.println("\nAz elemek rendezes utan:\n");
System.out.println(list);} }
public class Ket1{
public String s;
public Ket1(){}
public Ket1(String s1){
s=s1; }
public void kiir1(){
int i=s.length()-1;
while(i>=0){
System.out.print(s.charAt(i)); //S.o.println eseten a masodik fuggoleges lesz//
i--; }}
public String kiir(){
StringBuffer sb=new StringBuffer();
int i=s.length()-1;
while(i>=0){
sb.append(s.charAt(i));
i--; }
return sb.toString(); }
public static void main(String[] args){
if(args.length==0){
System.out.println("nincs parameter");
System.exit(1); }
Ket1 k=new Ket1(args[0]);
System.out.println(k.kiir());
k.kiir1();}}
import java.util.*;
public class Szam5{
public static void main(String[] args){
String[] t=new String[5];
t[0]="dinnye";
t[1]="alma";
t[2]="barack";
t[3]="narancs";
t[4]="korte";
for(int i=0; i<t.length; i++){
System.out.println(t[i]);}
List<String> lista=Arrays.asList(t);
Collections.sort(lista);}}
System.out.println(lista);}}
public class Hello3{
public static double sugar;
public static double kerulet(){
return Math.PI*2*sugar;}
public static double terulet(){
return Math.PI*sugar*sugar;}
public static void kiir(){
System.out.println("A kor sugara: "+sugar);
System.out.println("A kerulet: "+kerulet());
System.out.println("A terulet: "+terulet());}
public static void main (String[] args){
sugar=4;
kiir();
sugar=8;
kiir();}}
Alkalmazás: szövegfájl szavakra bontása, a szavak elrendezése és fájlba írása
import java.util.*;
import java.io.*;
public class Fajl4V1 {
public static int elsoNemBetuIndexe(String s,int j) {
int index=-1;
for(int i=j;i<s.length();i++) {
if(!Character.isLetter(s.charAt(i))) {
index=i;
break; } }
return index; }
public static int elsoNemBetuIndexe(String s) {
return elsoNemBetuIndexe(s,0); }
public static String kisbetusSzo(String s) {
StringBuffer sb=new StringBuffer();
for(int i=0;i<s.length();i++)
sb.append(Character.toLowerCase(s.charAt(i)));
return sb.toString(); }
public static void szavakraBontas(String s,PrintStream out) {
int i1=0,i2=elsoNemBetuIndexe(s);
while(i2>=0) {
if(i2>i1) out.println(kisbetusSzo(s.substring(i1,i2)));
i1=i2+1;
i2=elsoNemBetuIndexe(s,i1); }
if(i1<s.length()) out.println(kisbetusSzo(s.substring(i1))); }
public static void main(String[] args) throws IOException {
if (args.length<2) {
System.out.println("adjon meg ket parancssori parametert!");
System.exit(1); }
System.out.println("input fajl: "+args[0]);
File f=new File(args[0]);
if(!f.exists()) {
System.out.println("a(z) <<"+args[0]+">> fajl nem talalhato");
System.exit(2); }
LineNumberReader in=new LineNumberReader(
new InputStreamReader(
new FileInputStream(f)));
PrintStream out=new PrintStream(new FileOutputStream("temp.txt"));
String s=in.readLine();
while(s!=null) {
szavakraBontas(s,out);
s=in.readLine(); }
in.close();
out.close();
in=new LineNumberReader(
new InputStreamReader(
new FileInputStream("temp.txt")));
out=new PrintStream(new FileOutputStream(args[1]));
Vector<String> v=new Vector<String>();
s=in.readLine();
while(s!=null) {
v.addElement(s);
s=in.readLine(); }
in.close();
List<String> list=v.subList(0,v.size());
Collections.sort(list);
for(int i=0;i<v.size();i++) {
out.println(v.elementAt(i));}
System.out.println("output fajl: "+args[1]);
out.close();} }
public class Ket{
public String s;
public Ket(){}
public Ket(String s1){
s=s1; }
public String kiir(){
StringBuffer sb=new StringBuffer();
int i=s.length()-1;
while(i>=0){
sb.append(s.charAt(i));
i--; }
return sb.toString();}
public static void main(String[] args){
if(args.length==0){
System.out.println("nincs parameter");
System.exit(1);}
Ket k=new Ket(args[0]);
System.out.println(k.kiir());}}
k=new Ket(args[0]);
System.out.println(k.kiir());}}
public class Szam1{
public static void main(String[] args){
long x=915L;
System.out.println(x+"-ben a 23 megvan "+ (x/23L)+"-szor");
System.out.println("a maradek: "+(x%23L));x=(long)Math.PI;
System.out.println("a PI erteke: "+(x));
float f=1.5e3F;
System.out.println("az f erteke: "+f);
double d=Math.pow(2,12);
System.out.println("a d erteke: "+d);
System.out.println(Math.PI+" kerekitve "+Math.round(Math.PI));
d=Math.PI;
System.out.println(d+" erteke 3 tizedessel "+(Math.round(d*1000)/1000d)); }}
Math.round(d*1000)/1000d));
public class Hello2{
public static String nev;
public static int kor;
public static void kiir(){
System.out.println("Nev: "+nev);
System.out.println("Kor: "+kor); }
public static void main(String[] args){
nev="Zsu";
kor=21;
kiir();}}
public class Szam{
public static void main(String[] args){
int j=-1;
try{
j=Integer.parseInt(args[0]); }
catch(NumberFormatException x){
System.out.println("A kovetkezo hibat kaptuk: "+x);
System.exit(1); }
catch(ArrayIndexOutOfBoundsException y){
System.out.println("Ismet hibat kaptunk: "+y);
System.exit(2); }
switch(j){
case 1: System.out.println("egy"); break;
case 2: System.out.println("ketto"); break;
case 3: System.out.println("harom"); break;
case 4: System.out.println("negy"); break;
case 5: System.out.println("ot"); break;
default: System.out.println("mas szam");} }}
.println("mas szam");}}}
public class Veletlen {
public static void main(String[] args) {
int i,n=10;
double szam; System.out.println(n+" darab veletlen szam a [0,1) intervallumbol:");
for(i=0;i<n;i++){ szam=Math.random(); //véletlen szám generálása System.out.println(szam); } }}
public class Konyv1 extends Konyv{
public int kiadev;
public void kiir(){
super.kiir();
System.out.println("kiadev: "+kiadev);}
public Konyv1(){}
public Konyv1(String s,String c,int k){
super(s,c);
kiadev=k;}
public static void main(String[] args){
Konyv1 k1=new Konyv1("Petofi","Versek",2003);
Konyv1 k2=new Konyv1("Jokai","Sarga rozsa",1999);
k1.kiir();
k2.kiir();}}
public class Hello4{
public String nev;
public int kor;
public void kiir(){
System.out.println("Nevem: "+nev);
System.out.println("Korom: "+kor);}
public Hello4(){}
public Hello4(String n, int k){
nev=n;
kor=k;}
public static void main(String[] args){
Hello4 p=new Hello4();
p.nev="Kata";
p.kor=23;
p.kiir();
Hello4 q=new Hello4();
q.nev="Zsu";
q.kor=21;
q.kiir();
Hello4 t=new Hello4("Chris",42);
t.kiir();
Hello4 u=new Hello4("Greg",45);
u.kiir();}}
public class Konyv{
public static String knev;
public String szerzo;
public String cim;
public void kiir() {
System.out.println("Ktar neve: "+knev);
System.out.println("szerzo: "+szerzo);
System.out.println("cim: "+cim);}
public Konyv(){}
public Konyv(String s, String n){
szerzo=s;
cim=n;}
public static void main (String[] args){
Konyv k1=new Konyv("Petofi","Versek");
Konyv k2=new Konyv("Jokai","Sarga rozsa");
knev="Lepsenyi Ktar";
k1.kiir();
k2.kiir();}}
public class Hello{
public static void main (String[] args){
System.out.println("Hello!"+"Szia!"); }}
public class Vez3{
public static void main (String[] args){
if (args.length==0){
System.out.println("neves parameter");
System.exit(1);}
for(int i=0;i<args[0].length();i++){
System.out.println(args[0].charAt(i));}}}
public class Vez1{
public static void kiir(String[] args){
System.out.println("Parancssori param-k kiirasa");
for(int i=0;i<args.length;i++){
System.out.println(args[i]); } }
public static void main (String[] args){
kiir(args);
for(int i=0;i<args.length-1;i++){
for(int j=i+1;j<args.length;j++){
if(args[i].compareTo(args[j])<0){
String s=args[i];
args[i]=args[j];
args[j]=s; } } }
kiir(args);}}
public class Hello3{
public static double sugar;
public static double kerulet(){
return Math.PI*2*sugar;}
public static double terulet(){
return Math.PI*sugar*sugar;}
public static void kiir(){
System.out.println("A kor sugara: "+sugar);
System.out.println("A kerulet: "+kerulet());
System.out.println("A terulet: "+terulet());}
public static void main (String[] args){
sugar=4;
kiir();
sugar=8;
kiir();}}
public class Vez5 {
public static String kisbetus(String s) {
StringBuffer sb=new StringBuffer();
for(int i=0;i<s.length();i++) {
char ch=s.charAt(i);
sb.append(Character.toLowerCase(ch)); }
return sb.toString(); }
public static void main(String[] args) {
System.out.println(args[0].toLowerCase()); }}
public class Szamok {
public static int N=10;
public int[] szam;
public Szamok() {
szam=new int[N];
for(int i=0;i<N;i++) {
szam[i]=(int)(5*Math.random())+1;}}
public void kiir() {
for(int i=0;i<N;i++) {
System.out.println(szam[i]);}}
public static void main(String[] args) {
Szamok test=new Szamok();
test.kiir();}}
public class Konyv1 extends Konyv{
public int kiadev;
public void kiir(){
super.kiir();
System.out.println("kiadev: "+kiadev);}
public Konyv1(){}
public Konyv1(String s,String c,int k){
super(s,c);
kiadev=k;}
public static void main(String[] args){
Konyv1 k1=new Konyv1("Petofi","Versek",2003);
Konyv1 k2=new Konyv1("Jokai","Sarga rozsa",1999);
k1.kiir();
k2.kiir();}}
public class Vez4 {
public static String[] sz=new String[100];
public static int hossz=0;
public static void szavak(String s) {
int i1=0,i2=s.indexOf(' ');
while(i2>=0){
if(i2>i1){
sz[hossz]=s.substring(i1,i2);
hossz++; }
i1=i2+1;
i2=s.indexOf(' ',i1); }
if(i1<s.length()) {
sz[hossz]=s.substring(i1);
hossz++; } }
public static void main (String[] args) {
szavak("Geza kek az eg");
for(int i=0;i<hossz-1;i++) {
for(int j=i+1;j<hossz;j++) {
if(sz[i].compareTo(sz[j])>0) {
String s=sz[i];
sz[i]=sz[j];
sz[j]=s;} } }
for(int i=0;i<hossz;i++){
System.out.println(sz[i]); } } }
public class Hello2{
public static String nev;
public static int kor;
public static void kiir(){
System.out.println("Nev: "+nev);
System.out.println("Kor: "+kor);}
public static void main(String[] args){
nev="Zsu";
kor=21;
kiir();}}
public class Vez{
public static void paros(int i,int n,int j){
System.out.println(j);
if(i>=n)return;
paros(i+1,n,j+2);}
public static void main (String[] args){
int i,n=15,j;
System.out.println ("Az elso "+n+" paros szam");
j=2;
for(i=1;i<=n;i++){
System.out.println(j);
j+=2; //j=j+2;}
j=2; i=1;
while(i<=n){
System.out.println(j);
j+=2; i++; }
j=2; i=1;
do{
System.out.println(j);
j+=2; i++;}
while(i<=n);
paros(1,n,2);}}
public class Vez5 {
public static String kisbetus(String s) {
StringBuffer sb=new StringBuffer();
for(int i=0;i<s.length();i++) {
char ch=s.charAt(i);
sb.append(Character.toLowerCase(ch)); }
return sb.toString();}
public static void main(String[] args) {
System.out.println(args[0].toLowerCase()); }}
public class Hello4{
public String nev;
public int kor;
public void kiir(){
System.out.println("Nevem: "+nev);
System.out.println("Korom: "+kor);}
public Hello4(){}
public Hello4(String n, int k){
nev=n;
kor=k;}
public static void main(String[] args){
Hello4 p=new Hello4();
p.nev="Kata";
p.kor=23;
p.kiir();
Hello4 q=new Hello4();
q.nev="Zsu";
q.kor=21;
q.kiir();
Hello4 t=new Hello4("Chris",42);
t.kiir();
Hello4 u=new Hello4("Greg",45);
u.kiir();}}
public class Konyv{
public static String knev;
public String szerzo;
public String cim;
public void kiir() {
System.out.println("Ktar neve: "+knev);
System.out.println("szerzo: "+szerzo);
System.out.println("cim: "+cim);}
public Konyv(){}
public Konyv(String s, String n){
szerzo=s;
cim=n;}
public static void main (String[] args){
Konyv k1=new Konyv("Petofi","Versek");
Konyv k2=new Konyv("Jokai","Sarga rozsa");
knev="Lepsenyi Ktar";
k1.kiir();
k2.kiir();}}
public class Vez4 {
public static String[] sz=new String[100];
public static int hossz=0;
public static void szavak(String s) {
int i1=0,i2=s.indexOf(' ');
while(i2>=0){
if(i2>i1){
sz[hossz]=s.substring(i1,i2);
hossz++; }
i1=i2+1;
i2=s.indexOf(' ',i1); }
if(i1<s.length()) {
sz[hossz]=s.substring(i1);
hossz++; } }
public static void main (String[] args) {
szavak("Geza kek az eg");
for(int i=0;i<hossz-1;i++) {
for(int j=i+1;j<hossz;j++) {
if(sz[i].compareTo(sz[j])>0) {
String s=sz[i];
sz[i]=sz[j];
sz[j]=s;} } }
for(int i=0;i<hossz;i++){
System.out.println(sz[i]); }} }
public class Vez{
public static void paros(int i,int n,int j){
System.out.println(j);
if(i>=n)return;
paros(i+1,n,j+2);}
public static void main (String[] args){
int i,n=15,j;
System.out.println ("Az elso "+n+" paros szam");
j=2;
for(i=1;i<=n;i++){
System.out.println(j);
j+=2; //j=j+2; }
j=2; i=1;
while(i<=n){
System.out.println(j);
j+=2; i++;}
j=2; i=1;
do{
System.out.println(j);
j+=2; i++;}
while(i<=n);
paros(1,n,2);}}
public class Ciklus {
public static void hatvanyok(int n) {
int j=1;
for(int i=0;i<=n;i++) {
System.out.println("2^"+i+" = "+j);
j*=2; }}
public static void main(String[] args) {
int n=0;
try {
n=Integer.parseInt(args[0]); }
catch(ArrayIndexOutOfBoundsException e) {
System.out.println("keves parameter!");
System.exit(1); }
catch(NumberFormatException e) {
System.out.println("szamot kell megadni!");
System.exit(2); }
catch(Exception e) {
System.out.println("mas hiba???"+e);
System.exit(99); }
hatvanyok(n); } }
public class Hallgato {
public String nev;
public int jegy;
public Hallgato() {};
public Hallgato(String n,int j){
nev=n;
jegy=j; };
public String getNev() {
return nev; }
public int getJegy() {
return jegy; }
public void setNev(String n) {
nev=n; }
public void setJegy(int j) {
jegy=j; }
public void kiir() {
System.out.println(nev+" <"+jegy+">"); }
public static void main(String[] args) {
Hallgato h1=new Hallgato("Kata",5);
h1.kiir();
Hallgato h2=new Hallgato();
h2.setNev("Szilvi");
h2.setJegy(4);
public class Szamok1 extends Szamok {
public void cserel(int i,int j) {
if(i<0 || i>=N || j<0 || j>=N || i==j) return;
int k=szam[i];
szam[i]=szam[j];
szam[j]=k; }
public void rendez() {
for(int i=0;i<N-1;i++) {
for(int j=i+1;j<N;j++) {
if(szam[i]>szam[j]) cserel(i,j);}}}
public static void main(String[] args) {
Szamok1 p=new Szamok1();
System.out.println("a szamok a rendezes elott:");
p.kiir();
p.rendez();
System.out.println("a szamok a rendezes utan:");
p.kiir();}}
public class Szamok {
public static void main(String[] args) {
double d=Math.PI;
int n=5;
double d1=Math.pow(10,n);
double d2=(long)(d*d1)/d1;
System.out.println(d+" erteke "+n+" tizedesjeggyel: "+d2+" (kerekites nelkul)");
d2=Math.round(d*d1)/d1;
System.out.println(d+" erteke "+n+" tizedesjeggyel: "+d2+" (kerekitve)");}}
public Szemely1() {}
public void kiir() {
if(nem=='f') super.kiir();
else if(kor<=40) super.kiir();
else System.out.println(nev+", "+(kor-10));}
public static void main(String[] args) {
if(args.length<3) {
System.out.println("Keves parameter!");
System.exit(1); }
String n=args[0];
int k=-1;
try {
k=Integer.parseInt(args[1]);}
catch(Exception e) {
/* a hibakezeles nem volt benne a feladat szovegeben,
ezert itt nem kotelezo a try-catch hasznalata */}
char c=args[2].charAt(0);
Szemely1 test=new Szemely1(n,k,c);
test.kiir();}}
public class Szemely {
public String nev;
public int kor;
public Szemely(String n,int k){
nev=n;
kor=k; }
public Szemely() { }
public void kiir() {
System.out.println(nev+", "+kor); }
public static void csillagok(int n) {
for(int i=1;i<=n;i++) {
System.out.print("*"); }
System.out.println(); }
public static void main(String[] args) {
Szemely test=new Szemely("Kata",25);
csillagok(25);
test.kiir();
csillagok(25);}
public class Szoveg {
public static void main(String[] args) {
if(args.length==0) {
System.out.println("hianyzo parancssori parameter");
System.exit(1); }
String s=args[0];
/* elso megoldas */
for(int i=0;i<s.length();i++) {
System.out.print((i==0?"":"-")+s.charAt(i));}
System.out.println();
/* masodik megoldas */
StringBuffer sb=new StringBuffer();
for(int i=0;i<s.length();i++) { sb.append(s.charAt(i)).append("-");}
sb.setLength(sb.length()-1);
s=sb.toString();
System.out.println(s);}}
public class Szoveg {
public static String nagybetus(String s) {
StringBuffer sb=new StringBuffer();
for(int i=0;i<s.length();i++) sb.append(Character.toUpperCase(s.charAt(i)));
return sb.toString();}
public static void main(String[] args) {
/* a feladat nem kért hibakezelést, ezért ez kihagyható */
if(args.length==0) {
System.out.println("keves parameter!");
System.exit(1); }
System.out.println("a parancssori parameterek:");
for(int i=0;i<args.length;i++) {
System.out.println("\t"+i+". parameter: "+nagybetus(args[i]));}}}
public class Uj {
public static void main(String[] args) {
int n=0;
try {
n=Integer.parseInt(args[0]);} catch(ArrayIndexOutOfBoundsException e) {
System.out.println("keves parameter!");
System.exit(1);} catch(NumberFormatException e) {
System.out.println("szamot kell megadni!");
System.exit(2); }
catch(Exception e) {
System.out.println("mas hiba???"+e);
System.exit(99); }
switch(n) {
case 1:System.out.println("alma");break;
case 2:System.out.println("citrom");break;
case 3:System.out.println("dinnye");break;
default:Szemely.csillagok(5);}}}