Kilencedik óra
Téma: If szerkezet megismerése, használata
If:
Magyarul HA. Egy eldöntendő kérdés, amire a válasz vagy igaz, vagy hamis - boolean. Attól függően hogy a válasz igaz vagy hamis, a program végrehajt egy utasítást. Pl:
HA(Józsi szereti a banánt?) Igen(igaz ág): Megesz
Az if-hez adhatunk egy else nevű csatolmányt, amely a hamis ágat kezeli, (itt adhatunk meg akár további feltételt is).
HA(Józsi szereti a banánt?) Igen(igaz ág): Megeszi Nem(hamis ág): Nem eszi meg
1, feladat: "Nagyobb e, mint 8"
Kérjünk be egy számot a billentyűzetről - parancssori paraméterként - és döntsük el róla, hogy nagyobb e mint 8. Ha igen, írassuk ki hogy nagyobb, ha nem írassuk ki hogy nem nagyobb.
Megoldás kódja:
public class Kerdes {
public static void main(String[] args){
int a=Integer.parseInt(args[0]);
if(a>8){
System.out.println("A szam nagyobb mint nyolc");
}
else{
System.out.println("A szam kisebb mint nyolc");
}
}
}
2. feladat: Nevek
Írjunk programot, ami bekér egy betűt a billentyűzetről, majd eldönti, hogy milyen név kezdőbetűje lehet. Az angol abc első 5 betűjét kezeljük le, a többit "ne mondjuk meg". (A stringek összevetéséhez használjatok .equals függvényt!)
Megoldás kódja:
public class Neves {
public static void main(String[] args) {
String s=args[0];
String d;
if(s.equals("a")){d="Aladar";
System.out.println("A nev: "+d); }
else if(s.equals("b")){d="Bela";
System.out.println("A nev: "+d);}
else if(s.equals("c")){d="Cecil";
System.out.println("A nev: "+d);}
else if(s.equals("d")){d="Dora";
System.out.println("A nev: "+d);}
else if(s.equals("e")){d="Eniko";
System.out.println("A nev: "+d);}
else {System.out.println("Nem mondom meg");}
}
}
Házifeladat:
Készítsetek programot, ami bekér egy szót, majd a kezdőbetűjét nagybetűre változtatja. A feladatot if szerkezettel oldjátok meg (Elég az első 5 betűt lekezelni)
Megoldás:
public class Kezdo {
public static void main(String[] args) {
String s=args[0];
String d=s.charAt(0)+"";
if(d.equals("a")){d="A";
System.out.println("A kezdobetu: "+d); }
else if(d.equals("b")){d="B";
System.out.println("A kezdobetu: "+d);}
else if(d.equals("c")){d="C";
System.out.println("A kezdobetu: "+d);}
else if(d.equals("d")){d="D";
System.out.println("A kezdobetu: "+d);}
else if(d.equals("e")){d="E";
System.out.println("A kezdobetu: "+d);}
else {System.out.println("Nem mondom meg");}
}
}
If:
Magyarul HA. Egy eldöntendő kérdés, amire a válasz vagy igaz, vagy hamis - boolean. Attól függően hogy a válasz igaz vagy hamis, a program végrehajt egy utasítást. Pl:
HA(Józsi szereti a banánt?) Igen(igaz ág): Megesz
Az if-hez adhatunk egy else nevű csatolmányt, amely a hamis ágat kezeli, (itt adhatunk meg akár további feltételt is).
HA(Józsi szereti a banánt?) Igen(igaz ág): Megeszi Nem(hamis ág): Nem eszi meg
1, feladat: "Nagyobb e, mint 8"
Kérjünk be egy számot a billentyűzetről - parancssori paraméterként - és döntsük el róla, hogy nagyobb e mint 8. Ha igen, írassuk ki hogy nagyobb, ha nem írassuk ki hogy nem nagyobb.
Megoldás kódja:
public class Kerdes {
public static void main(String[] args){
int a=Integer.parseInt(args[0]);
if(a>8){
System.out.println("A szam nagyobb mint nyolc");
}
else{
System.out.println("A szam kisebb mint nyolc");
}
}
}
2. feladat: Nevek
Írjunk programot, ami bekér egy betűt a billentyűzetről, majd eldönti, hogy milyen név kezdőbetűje lehet. Az angol abc első 5 betűjét kezeljük le, a többit "ne mondjuk meg". (A stringek összevetéséhez használjatok .equals függvényt!)
Megoldás kódja:
public class Neves {
public static void main(String[] args) {
String s=args[0];
String d;
if(s.equals("a")){d="Aladar";
System.out.println("A nev: "+d); }
else if(s.equals("b")){d="Bela";
System.out.println("A nev: "+d);}
else if(s.equals("c")){d="Cecil";
System.out.println("A nev: "+d);}
else if(s.equals("d")){d="Dora";
System.out.println("A nev: "+d);}
else if(s.equals("e")){d="Eniko";
System.out.println("A nev: "+d);}
else {System.out.println("Nem mondom meg");}
}
}
Házifeladat:
Készítsetek programot, ami bekér egy szót, majd a kezdőbetűjét nagybetűre változtatja. A feladatot if szerkezettel oldjátok meg (Elég az első 5 betűt lekezelni)
Megoldás:
public class Kezdo {
public static void main(String[] args) {
String s=args[0];
String d=s.charAt(0)+"";
if(d.equals("a")){d="A";
System.out.println("A kezdobetu: "+d); }
else if(d.equals("b")){d="B";
System.out.println("A kezdobetu: "+d);}
else if(d.equals("c")){d="C";
System.out.println("A kezdobetu: "+d);}
else if(d.equals("d")){d="D";
System.out.println("A kezdobetu: "+d);}
else if(d.equals("e")){d="E";
System.out.println("A kezdobetu: "+d);}
else {System.out.println("Nem mondom meg");}
}
}
Megjegyzések
Megjegyzés küldése