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. |