====== 9.cvičení ======
===== Příklady z hodiny =====
==== Priklad EEM 102 ====
=== Napiste program, ktery porovna zadane znaky s heslem. Heslem je kazdy lichy znak tretiho slova cteno odzadu. ===
public static void main(String[] args) {
Scanner klv = new Scanner(System.in);
String platneheslo = "Ahoj";
String heslo;
String noveheslo="";
System.out.print("Zadej heslo: ");
heslo = klv.nextLine();
heslo = heslo.substring(heslo.indexOf(' ')+1);
heslo = heslo.substring(heslo.indexOf(' ')+1);
heslo = heslo.substring(0,heslo.indexOf(' '));
for(int i=heslo.length()-1; i>-1; i=i-2) {
noveheslo+=heslo.charAt(i);
}
System.out.println("xxx"+noveheslo+"xxx");
if (noveheslo.equals(platneheslo)) System.out.println("OK");
else System.out.println("KO");
}
==== Priklad KME 204 14/15 ====
=== Zadani ===
Napiste program, ktery urci platnost hesla. Heslem kazdy sudy znak odzadu ve tretim slove vety. Nepouzijte metodu next pro nacitani slov.
public static void main(String[] args) {
String platneheslo = "Ahoj";
String heslo;
String heslo2="";
Scanner klv = new Scanner(System.in);
int a,b;
System.out.println("Zadej heslo : ");
heslo = klv.nextLine();
heslo = heslo.substring((heslo.indexOf(' ')+1));
heslo = heslo.substring((heslo.indexOf(' ')+1));
heslo = heslo.substring(0,(heslo.indexOf(' ')));
for (int i = heslo.length()-2; i >= 0 ; i-=2) {
heslo2 = heslo2 + heslo.charAt(i);
}
System.out.println("xxx"+heslo2);
if (heslo2.equals(platneheslo)) System.out.println("OK");
else System.out.println("KO");
}
==== Příklad 1 ====
=== Zadání ===
Napište program, který načte od uživatele heslo a porovná jej s přednastaveným heslem. V případě shody vypíše OK.
=== Vypracování ===
package priklad1;
import java.util.Scanner;
public class priklad1{
public static void main(String[] args) {
Scanner klv = new Scanner(System.in);
String pl_heslo = "aBCd";
String heslo;
System.out.print("Zadej heslo: ");
heslo = klv.nextLine();
if (heslo.equals(pl_heslo)) System.out.println("OK");
}
}
==== Příklad 2 ====
=== Zadání ===
Upravte příklad 1 tak, aby heslem bylo třetí slovo věty.
=== Vypracování ===
package priklad2;
import java.util.Scanner;
public class priklad2{
public static void main(String[] args) {
Scanner klv = new Scanner(System.in);
String pl_heslo = "aBCd";
String heslo;
System.out.print("Zadej heslo: ");
klv.next();
klv.next();
heslo = klv.next();
klv.nextLine();
if (heslo.equals(pl_heslo)) System.out.println("OK");
}
}
==== Příklad 3 ====
=== Zadání ===
Upravte příklad 2 tak, aby heslem bylo každé sudé písmeno třetího slova věty.
=== Vypracování ===
package zkouska;
import java.util.Scanner;
public class Zkouska {
public static void main(String[] args) {
Scanner klv = new Scanner(System.in);
String pl_heslo = "aBCd";
String heslo;
String s = "";
int i;
System.out.print("Zadej heslo: ");
klv.next();
klv.next();
heslo = klv.next();
klv.nextLine();
for (i=1;i
==== Příklad 4 ====
=== Zadání ===
Upravte příklad 3 tak, aby heslem bylo každé sudé písmeno po prvním písmenu e ve třetím slově zadané věty.
=== Vypracování ===
package zkouska;
import java.util.Scanner;
public class Zkouska {
public static void main(String[] args) {
Scanner klv = new Scanner(System.in);
String pl_heslo = "aBCd";
String heslo;
String s = "";
int i;
System.out.print("Zadej heslo: ");
klv.next();
klv.next();
heslo = klv.next();
klv.nextLine();
i = heslo.indexOf("e");
heslo = heslo.substring(i+1);
for (i=1;i
==== Příklad 5 ====
=== Zadání ===
Upravte příklad 4 tak, aby heslem byly 4 znaky na sudé pozici před posledním písmenem e pozpátku. Použijte metodu substring a charAt.
=== Vypracování ===
package priklad5;
import java.util.Scanner;
public class priklad5{
public static void main(String[] args) {
Scanner klv = new Scanner(System.in);
String pl_heslo = "aBCd";
String heslo;
String s = "";
int i;
System.out.print("Zadej heslo: ");
klv.next();
klv.next();
heslo = klv.next();
klv.nextLine();
i = heslo.lastIndexOf("e");
heslo = heslo.substring(i-8,i);
for (i=heslo.length()-1;i>0;i-=2)
s = s + heslo.substring(i-1,i);
if (s.equals(pl_heslo)) System.out.println("OK");
}
}
package priklad5;
import java.util.Scanner;
public class priklad5{
public static void main(String[] args) {
Scanner klv = new Scanner(System.in);
String pl_heslo = "aBCd";
String heslo;
String s = "";
int i;
System.out.print("Zadej heslo: ");
klv.next();
klv.next();
heslo = klv.next();
klv.nextLine();
i = heslo.lastIndexOf("e");
heslo = heslo.substring(i-8,i);
for (i=heslo.length()-1;i>0;i-=2)
s = s + heslo.charAt(i-1);
if (s.equals(pl_heslo)) System.out.println("OK");
}
}