Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - cojon

#1
Java / cifrar ayuda
17 Diciembre 2009, 02:33 AM
chequen este programa

import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.InputStreamReader;
import java.io.IOException;

public class EncriptarArchivo {
   public static void main (String[] args) throws IOException {
      BufferedReader dato = new BufferedReader(new InputStreamReader(System.in));
      int opcion;
      do{
         System.out.println("cifrar......[1]");
         System.out.println("descifrar...[2]");
         System.out.println("Salir..........[3]");
         System.out.print("elige una opcion: ");
         opcion = Integer.parseInt(dato.readLine());
         switch(opcion)
         {
            case 1:
               try{
                  FileReader archivo = new FileReader("TEXTO.TXT");
                  BufferedReader leerarchivo = new BufferedReader(archivo);
                  FileWriter destino = new FileWriter("cifrar.txt", false);
                  PrintWriter guardar = new PrintWriter(destino);
                  int c;
                  while((c= leerarchivo.read())!=-1)
                  {
                     c += 128;
                     char letra = (char) c;
                     guardar.print(letra);
                  }
                  guardar.close();
                  leerarchivo.close();
                  }catch(Exception err)
                  {
                     System.out.print(err.toString());
                  }
                  break;
            case 2:
               try{
                  FileReader archivo = new FileReader("cifrar.TXT");
                  BufferedReader leerarchivo = new BufferedReader(archivo);
                  FileWriter destino = new FileWriter("Texto.txt", false);
                  PrintWriter guardar = new PrintWriter(destino);
                  int c;
                  while((c= leerarchivo.read())!=-1)
                  {
                     c -= 128;
                     char letra = (char) c;
                     guardar.print(letra);
                  }
                  guardar.close();
                  leerarchivo.close();
                  }catch(Exception err)
                  {
                     System.out.print(err.toString());
                  }
                  break;
         } // switch
      } while(opcion!=3);
   }
}

bueno muchos ya deben de saber como funciona, deben crear 2 archivos de texto en la misma carpeta que guardas el archivo java ,uno llamado texto y otro cifrar, en el de texto  va la palabra a encripatr, y en el cifrar, aparecera el texto ya cifrado, el caso es que si metes una letra en el archivo texto, te aparecera una letra en el elcriptador, si metes una palabra por ejemplo de seis letras en el archivo texto, aparecera seis letras en cifrar, lo que yo quiero es que al meter una letra salgan 8, espero me puedan ayudar, tengo una idea pero hasta alli   :-(
#2
Java / cifrar java ayuda
16 Diciembre 2009, 06:23 AM
hola yo denuevo, estaba asiendo un programa de cifrar en java,me lo a dejado un profe, y como e dicho antes soy noob, perologre hacer lo que el profe queria l lo que el profe queria era ser 2 block de notas en la misma carpeta de donde guardo el programa, una de nombre cifrar y otra descifrar, investigando lo logre hacer utilise las librerias
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.InputStreamReader;
import java.io.IOException;

bueno lo logre hacer con la sintaxis para cifrar

while((c= leerarchivo.read())!=-1)
                  {
                     c += 128;
                     char letra = (char) c;
                     guardar.print(letra);
                  }         

y descifrar

while((c= leerarchivo.read())!=-1)
                  {
                     c -= 128;
                     char letra = (char) c;
                     guardar.print(letra);
                  }         

todo bien me compila y todo, pero el profe me pido que lo modificara a tal punto que por cada letra que meta debe general 8 codigos, la verdad que no se como se hacerlo
espero me ayuden grax  :laugh:
#3
hola a todos, un saludo antes de na, bueno soy principiante en esto de programacion, y me la e llevado poco a poco, peor me e encontrado con algo que se llama recursividad y la verdad valla lio
buno me an dejado 2 programas
1.-imprimir las letras alrves e

import java.util.Scanner;
public class PalabraAlRevesRecursividad {
public static void main(String[] args) {
//Se pide el String
System.out.println("Introduzca una palabra");
Scanner sc = new Scanner(System.in);
String palabra = sc.nextLine();

imprimirReves(palabra,0);
}
public static void imprimirReves(String palabra, int num) {
if(num == palabra.length()-1) {
System.out.println(palabra.charAt(palabra.length() - 1 -num));
}else {
System.out.print(palabra.charAt(palabra.length() - 1 -num));
imprimirReves(palabra,num+1);
}
}
}



2.-crear  un arreglo  y llenarlo , indicar cual es el numero mayor de los que se an metido, el tamaño y los numeros del arreglo seran dados por el usuario

este es mi problema, lo e intentado hacer pero tengo problemas a la hora de mandar a imprimir, y me enredo, ademas que no creo que me pueda salir
bueno muchas graxias  por su ayuda     ;)