Mit kell leütni linux alatt, hogy abba hagyja az input beolvasását a terminálból az alábbi java titkosító program?
public class ExorTitkosító {
public ExorTitkosító(String kulcsSzöveg,
java.io.InputStream bejövőCsatorna,
java.io.OutputStream kimenőCsatorna)
throws java.io.IOException {
byte [] kulcs = kulcsSzöveg.getBytes();
byte [] buffer = new byte[256];
int kulcsIndex = 0;
int olvasottBájtok = 0;
while((olvasottBájtok =
bejövőCsatorna.read(buffer)) != -1) {
for(int i=0; i<olvasottBájtok; ++i) {
buffer[i] = (byte)(buffer[i] ^ kulcs[kulcsIndex]);
kulcsIndex = (kulcsIndex+1) % kulcs.length;
}
kimenőCsatorna.write(buffer, 0, olvasottBájtok);
}
}
public static void main(String[] args) {
try {
new ExorTitkosító(args[0], System.in, System.out);
} catch(java.io.IOException e) {
e.printStackTrace();
}
}
}
A megadott példa alapján beírom, hogy:
Ez titkosítva lesz!
Titkosítva, bizony!
-de utána hiába ütök entert, csak új sort kezd, további inputot várva. Mit kell ilyenkor nyomni? :)
Hát például azt, hogy ahol ilyen undorító, kevert nyelvű, ékezetes(!!) programkódot látsz, onnan azonnal menekülj, de legalábbis semmiképpen se olvasd el, mert árt az egészségnek.
Ott írja egyébként, hogy a "Kernighan prog könyvből" vette az ötletet, na, inkább azt olvasgasd.
CTRL+D-t próbáld
a CTRL+Z csak csak szünetelteti a program futását amit fg parancsra folytatni fog
"és a szerzők sem most jöttek le a falvédőről"
lehet még rajta vannak..
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!