Warning
This page is located in archive.

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<heslo.length();i+=2)
            s = s + heslo.charAt(i);
        if (s.equals(pl_heslo)) System.out.println("OK");
     }
}

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<heslo.length();i+=2)
            s = s + heslo.charAt(i);
        if (s.equals(pl_heslo)) System.out.println("OK");
     }
}

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

courses/a0b36pri/teacher/havlicr/cv9.txt · Last modified: 2015/01/16 21:04 (external edit)