Avatar billede kjona Nybegynder
29. april 2002 - 15:42 Der er 4 kommentarer og
1 løsning

Cæsar-kodning

Er der nogle der kan løse denne opgave:

Skriv et program der krypterer et input efter Cæsar-koden og udskriver den krypterede del

Tip: Cæsar-koden konverterer et a til et b, et b til et c, et z til et a osv.

Avatar billede el_gnu Nybegynder
29. april 2002 - 17:49 #1
du kunne bruge String funktionen getChars til at få karaktererne i et char-array og så lægge en til hver af deres værdier (med mindre det er z :-) og så lave arrayet til en String
Avatar billede aslan Nybegynder
29. april 2002 - 18:52 #2
String Login( String password )
        {
            String nyPassword="";

            int    CryptKey = 1;

            for( int i = 0; i < password.length(); i++ )
            {
                nyPassword += (char) ( password.charAt(i) + CryptKey );
            }

            return nyPassword;
        }
Avatar billede el_gnu Nybegynder
29. april 2002 - 19:34 #3
aslan => du tager ikke højde for z
Avatar billede aslan Nybegynder
29. april 2002 - 19:52 #4
class Login
{
    String nyPassword ="";

    String bogstav="z";

    Login()
    {

        if(!bogstav.equals("z")) System.out.println(skab(bogstav));
        else if(bogstav.equals("z")) System.out.println("a");
    }


    String skab( String password )
    {

        int    CryptKey = 1;

        for( int i = 0; i < password.length(); i++ )
        {
            nyPassword += (char) ( password.charAt(i) + CryptKey );
        }

      return nyPassword;

    }



    public static void main(String[] aslan)
    {
        new Login();
    }


}
Avatar billede carstenknudsen Nybegynder
29. april 2002 - 20:59 #5
public String getCaesar( String s ) {
StringBuffer buffer = new StringBuffer( s.length() );
for (int i = 0, n = s.length(); i < n; i++) {
char c = s.charAt( i );
if ( ((int)c) >= ((int)'a') &&
    ((int)c) <  ((int)'z') ) {
buffer.append( (char)(((int)c)+1) );
}
else if ( c == 'z' )
buffer.append( 'a' ):
else
buffer.append( c );
}
return buffer.toString();
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester