19. april 2004 - 20:14Der er
22 kommentarer og 1 løsning
kryptering og dekryptering
Hejsa.
Vi sidder med følgende opgave: Vi skal skrive en metode til kryptering som læser en kildefil linie for linie. Hvis linien ikke er tom skal metoden bestemme liniens længde og læse hver enkelt bogstav ved hjælp af metoden charAt(int). Vores kode ser således ud nu:
BufferedReader in = new BufferedReader (new FileReader("message.txt")); PrintWriter out1 = new PrintWriter(new FileWriter("pad.txt")); PrintWriter out2 = new PrintWriter(new FileWriter("target.txt"));
String line = null; line = in.readLine(); char c;
while(line != null){ line = in.readLine();
StringBuffer cipher = new StringBuffer(line.length()); for (int i = 0; i< line.length(); i++){ c = line.charAt(int)
BufferedReader in = new BufferedReader (new FileReader("message.txt")); PrintWriter out1 = new PrintWriter(new FileWriter("pad.txt")); PrintWriter out2 = new PrintWriter(new FileWriter("target.txt"));
String line = null; line = in.readLine(); char c;
while(line != null){ line = in.readLine();
StringBuffer cipher = new StringBuffer(line.length()); for (int i = 0; i< line.length(); i++){ c = line.charAt(int);
Umiddelbart fik vi løst de to fejl, men så er der heldigvis dukkt nogle andre op:-( Vi har defineret key til at være en int, idet vi fik fejl på manglende variabel. Men nu får vi så følgende:
H:\GP\afl_10\encrypt.java:26: variable key might not have been initialized cipher.append((char)((1-'a'+ key)%26+'a')); ^ 1 error
BufferedReader in1 = new BufferedReader (new FileReader("message.txt")); BufferedReader in2 = new BufferedReader (new FileReader("pad.txt")); PrintWriter out = new PrintWriter(new FileWriter("target.txt"));
String line = null; line = in2.readLine(); char c = ? int key = c-'a';
while(line != null){ line = in2.readLine();
StringBuffer cipher = new StringBuffer(line.length()); for (int i = 0; i< line.length(); i++){ c = line.charAt(i); if (Character.isLetter(c)){ cipher.append((char)((1-'a'+ 26-key)%26+'a')); out.write(c);
Ja den har vi prøvet men så får vi fejlen at der muligvis tabes data fordi der findes en int og behøves en char, så vi skal vel lave en særlig definering af at det skal være en int et sted, men det virker ikke rigtigt...
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.