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ú

Mensajes - cojon

#1
Java / Re: cifrar ayuda
17 Diciembre 2009, 04:40 AM
Cita de: L-EYER en 17 Diciembre 2009, 04:30 AM
el segundo code que colocaste no funciona  >:( ..una pregunta para que guardarlo en el texto.txt cuando lo puedes guarda de una ves al cifrar.txt :huh:

Saludos.




no compila por que le falta el lectura, aqui esta se me fue  :-[

public class Lectura{
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()-1; i++)
temp += s.charAt(i);

return temp;
}
}

perdon se me fue, pero aora si checalo  veras, y si se guarda en encripatar
#2
Java / Re: cifrar ayuda
17 Diciembre 2009, 03:31 AM
checate este codigo, metes una letra y te genera 8

public class Encriptador1{
public static void main(java.lang.String[] args) {

Encriptador1 crypt = new Encriptador1();
Lectura obj = new Lectura();
String lee = new String();
String mayus = new String();
char caracter = 0;


lee = obj.lectura();
int tam = lee.length();

char[] cadenasub = new char[tam+7];
for ( int i=0; i<cadenasub.length; i++){
cadenasub = (char) ((Math.random() * 41)+48); }

mayus = lee.toUpperCase();

for ( int i = 0; i < mayus.length(); i++ ){

cadenasub[5*i] = mayus.charAt(i);
}
System.out.println();

System.out.println("cifrada: ");

for ( int i = 0; i < cadenasub.length;i++){

System.out.print(cadenasub);
}

System.out.println();
System.out.println();
System.out.println("Quiere descifrar la cadena ?( S / N)");

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("descifrada : ");


char[] a = new char[tam];

for ( int i = 0, j = 0; i < cadenasub.length && j < tam;i++,j++) {

a[j] = cadenasub[5*i];
}


for ( int i = 0; i < tam; i++){

System.out.print(a);
}
}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);
}

}
}


sl2
#3
Java / Re: cifrar ayuda
17 Diciembre 2009, 03:27 AM
Cita de: L-EYER en 17 Diciembre 2009, 03:19 AM
1 letra? y y se guarden 8 de la misma no te entiendo muy bien

SL2


si colega, si meto una letra en el archivo texto.txt  me generar  8 letras en el archivo cifrar, ejemplo   texto=a   el archivo cifrado generado seria= abcdefgh,


dije abcdefgh pero pudieran aver sido otras no necesariamente esas
#4
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   :-(
#5
Java / Re: ayuda un programa de recursividad
16 Diciembre 2009, 07:42 AM
Cita de: L-EYER en 16 Diciembre 2009, 07:34 AM
jajaj bueno pense que ya sabias eso :-\ bueno es asi

Código (java) [Seleccionar]
import java.util.Scanner;
/**
* @author leyer
* */
public class test2 {

public static void recx(int [] array,int m,int x){
if(x<=array.length-1){
if(m >= array[x]){
x++;
recx(array, m,x);
}else{
recx(array,array[x],x);
}
}else{
System.out.println(m);
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("SIZE: ");
int size=scanner.nextInt();
int []array = new int[size];
for(int index=0;index<array.length;index++){
System.out.println("Element ["+index+"] :");
int t = scanner.nextInt();
array[index]=t;
   }
recx(array,array[0],1);
}
}



valla si que se me iva a hacer imposible, yo los pedia con JOotionPane pues no e visto esto a fondo,  pero muchas grax colega se ve que sabes mucho suerte!!! ;-)
#6
Java / Re: ayuda un programa de recursividad
16 Diciembre 2009, 07:32 AM
Cita de: L-EYER en 16 Diciembre 2009, 07:22 AM
ese fue el que me salio

Código (java) [Seleccionar]
/**
* @param array[]
* @param array[0]
* @param 1
*
*/
public static void recx(int [] array,int m,int x){
if(x<=array.length-1){
if(m >= array[x]){
x++;
recx(array, m,x);
}else{
recx(array,array[x],x);
}
}else{
System.out.println(m);
}
}




me parece bien,pero mi lio es que no se como mandar a pedir el tamaño del arreglo y los numeros que se meten al arreglo, y como mandar a imprimir  :-[
#7
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:
#8
Java / Re: ayuda un programa de recursividad
16 Diciembre 2009, 04:57 AM
si,recursividadxD  ;D
#9
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     ;)