Вы находитесь на странице: 1из 5

ESTE ES UN PEQUEO EJEMPLO DE UN ENCRIPTADOR HECHO EN JAVA.

EL PROGRAMA TE PIDE UNA CADENA, Y LA INTRODUCE CARCTER A CARCTER EN UN ARRAY DE TAMAO VARIABLE(SEGN LONGITUD DE LA CADENA).
Este es el MAIN public class Main { public static void main(java.lang.String[] args) { Encriptador crypt = new Encriptador(); LeeCadenas obj = new LeeCadenas(); String lee = new String(); String mayus = new String(); char caracter = 0; lee = obj.lectura(); int tam = lee.length(); char[] cadenasub = new char[tam+256]; for ( int i=0; i<cadenasub.length; i++){ cadenasub[i] = (char) ((Math.random() * 41)+48); } mayus = lee.toUpperCase();

MAIN
for ( int i = 0; i < mayus.length(); i++ ){ cadenasub[5*i] = mayus.charAt(i); } System.out.println(); System.out.println("Encriptada: "); for ( int i = 0; i < cadenasub.length;i++){ System.out.print(cadenasub[i]); } System.out.println(); System.out.println(); System.out.println("Quiere desencriptar la cadena ?( S / N)");

MAIN
try { caracter = (char) System.in.read(); System.in.skip(2); }catch (java.io.IOException e) { System.out.println(e.getMessage()); } if( caracter == 'S') { System.out.println("Desencriptada: "); char[] a = new char[tam]; for ( int i = 0, j = 0; i <= cadenasub.length && j < tam;i++,j++) { a[j] = cadenasub[5*i]; System.out.print(a[i]); } }else if(caracter == 'N'){ System.out.println("Adios"); System.exit(1); }else{ System.out.println("Debe introducir S N"); System.out.println("Adios"); System.exit(1); } } }

CLASS LEECADENAS.
class LeeCadenas { public String lectura() { String s=new String(); String temp=new String(); char cad; System.out.println("Introduce una cadena"); try { while ((cad = (char) System.in.read())!='\n') s += cad; }catch (java.io.IOException e) { System.out.println(e.getMessage()); } for (int i=0; i<s.length(); i++) temp += s.charAt(i); return temp; } }

Вам также может понравиться