Computer Science Canada

Encryption program!need help

Author:  nelsonkkyy [ Thu Nov 18, 2010 2:29 pm ]
Post subject:  Encryption program!need help

I have done most of the code but i still have to make a exit command..

this is all i have:
Quote:

import java.util.*;
import java.io.*;

public class Encryption_chipers

{


private static BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in));

public static void main (String[] args) throws IOException

{
FileWriter fw;
int rounds = 0;
for (rounds = 1 ; rounds < 1000 ; rounds++)
{
String plaintext;
int x;

System.out.println ("Enter Words To Encrypt");
plaintext = stdin.readLine ();

x = plaintext.length ();
char[] chac = new char [x];

for (int i = 0 ; i < x ; i++)
{
chac [i] = plaintext.charAt (i);
}

System.out.print ("Chipper: ");

for (int i = 0 ; i < chac.length ; i++)
{
switch (chac [i])
{
case 'a':
chac [i] = '1';
break;
case 'b':
chac [i] = '2';
break;
case 'c':
chac [i] = '3';
break;
case 'd':
chac [i] = '4';
break;
case 'e':
chac [i] = '5';
break;
case 'f':
chac [i] = '6';
break;
case 'g':
chac [i] = '7';
break;
case 'h':
chac [i] = '8';
break;
case 'i':
chac [i] = '9';
break;
case 'j':
chac [i] = 'a';
break;
case 'k':
chac [i] = 'b';
break;
case 'l':
chac [i] = 'c';
break;
case 'm':
chac [i] = 'd';
break;
case 'n':
chac [i] = 'e';
break;
case 'o':
chac [i] = 'f';
break;
case 'p':
chac [i] = 'g';
break;
case 'q':
chac [i] = 'h';
break;
case 'r':
chac [i] = 'i';
break;
case 's':
chac [i] = 'j';
break;
case 't':
chac [i] = 'k';
break;
case 'u':
chac [i] = 'l';
break;
case 'v':
chac [i] = 'm';
break;
case 'w':
chac [i] = 'n';
break;
case 'x':
chac [i] = 'o';
break;
case 'y':
chac [i] = 'p';
break;
case 'z':
chac [i] = 'q';
break;
case ',':
chac [i] = '^';
break;
case '.':
chac [i] = 'z';
break;
case ' ':
chac [i] = '=';
break;

}

System.out.print (chac [i]);

}

{
String chippertext;
int y;
System.out.println (" ");
System.out.println (" ");
System.out.print ("Decrypt:");
chippertext = stdin.readLine ();

y = chippertext.length ();
char[] chac2 = new char [y];

for (int i = 0 ; i < y ; i++)
{
chac2 [i] = chippertext.charAt (i);
}
System.out.println (" ");
System.out.print ("Plaintext: ");

for (int i = 0 ; i < chac.length ; i++)
{
`` switch (chac2 [i])
{
case '1':
chac2 [i] = 'a';
break;
case '2':
chac2 [i] = 'b';
break;
case '3':
chac2 [i] = 'c';
break;
case '4':
chac2 [i] = 'd';
break;
case '5':
chac2 [i] = 'e';
break;
case '6':
chac2 [i] = 'f';
break;
case '7':
chac2 [i] = 'g';
break;
case '8':
chac2 [i] = 'h';
break;
case '9':
chac2 [i] = 'i';
break;
case 'a':
chac2 [i] = 'j';
break;
case 'b':
chac2 [i] = 'k';
break;
case 'c':
chac2 [i] = 'l';
break;
case 'd':
chac2 [i] = 'm';
break;
case 'e':
chac2 [i] = 'n';
break;
case 'f':
chac2 [i] = 'o';
break;
case 'g':
chac2 [i] = 'p';
break;
case 'h':
chac2 [i] = 'q';
break;
case 'i':
chac2 [i] = 'r';
break;
case 'j':
chac2 [i] = 's';
break;
case 'k':
chac2 [i] = 't';
break;
case 'l':
chac2 [i] = 'u';
break;
case 'm':
chac2 [i] = 'v';
break;
case 'n':
chac2 [i] = 'w';
break;
case 'o':
chac2 [i] = 'x';
break;
case 'p':
chac2 [i] = 'y';
break;
case 'q':
chac2 [i] = 'z';
break;
case '^':
chac2 [i] = ',';
break;
case 'z':
chac2 [i] = '.';
break;
case '=':
chac2 [i] = ' ';
break;

}

System.out.print (chac2 [i]);



}
System.out.println (" ");
System.out.println (" ");


}
{
String str;

System.out.println("Enter 'exit' to quit.");
do {
str = stdin.readLine ();
}while (!str.equals("exit"));
}
}
}
}


I need to have a out out called "Type 'stop' to quit the program"
and then make the whole thing exit..
TKSS

Author:  Barbarrosa [ Fri Nov 19, 2010 12:09 am ]
Post subject:  Re: Encryption program!need help

The exit command that you have is within 2 loops, not one. You should put the do-while at the end around everything and remove the for loop.

And please use [syntax="java"] [/syntax] instead of a quote block in the future.


: