====== 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"); } }