Hi Guys, wonder if any one can help??

I have been asigned some home work to make a CaesarCipher class, listed below, where by there is a test class below which would need to be passed to it. I have figured out the first bit but cant debugg and get it to work. Hope you can help

Tom Keys

//First Class file

public class CaesarTest {
    public static void main( String[] args ) {
        CaesarCipher c = new CaesarCipher( 10 );
        String output;
        output = c.encrypt( "The quick brown fox jumps over the lazy dog" );
        System.out.println( output );
        output = c.decrypt( output );
        System.out.println( output );
    }
}





//Second Class File


public class CaesarCipher {

    private int key;


    public CaesarCipher( int inKey ) {
        key = inKey;
    }

    public String encrypt( String s ) {
       int lengthOfString = s.length();
       StringBuffer encrypted = new StringBuffer();
       for (int i=0; i< lengthOfString; i++) {
        char tempChar = s.charAt(i);
        encrypted.append( encrypt( tempChar ) );

       }
           return i;

        }

    //public String decrypt( String s ) {
        // Decrypt the argument a character at a time & return the result
    //}



    private char encrypt( char c ) {
        c = charact;

        //Encrypt the argument & return the result


      //char charact = stringName.getCharAt(i);
      charact = charact + key;
      outString.append(charact);



    }




    //private char decrypt( char c ) {
        // Decrypt the argument & return the result
    //}

}

What's the problem? I assume it's with the output? You need to check the ascii ranges for viewable characters. There's no need to encrypt new line characters and those out of the viewable range.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.