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 - Leyer

#571
Cita de: camaleon123 en 30 Diciembre 2009, 03:50 AM
podrias explicarme como es que esta linea de codigo tuya resolvio todo?:
Simple bueno solo coloque las variables antes que el resto del code asi este todo el code anterior lo reconocera

Citar
aunque tengo la duda... cuando declaro en el main y solicito ese dato en otro metodo dice "cannot find the symbol" porque no lo reconoce porque esta declarada en el main, no pasara asi lo mismo cuando descubra porque me dice eso de no es variable conocida en el contexto actual y lo declare en el main y luego lo pida en     public static void mezclar(int cadena1[], int cadena2[]) ??
bueno veras los metodos que estas creando son de la clase mas no se pueden declarar metodos en el main , he hay tu problema por eso te dice eso. ya que la variable esta en el metodo de la class mas no esta definida en el main.

Citar
Me gustaria saber cuanta diferencia hay en declarar los arrays al principio con valor null y x1 con 0?  Porque fue algo sencillo que pareciera no haber diferencia,

eso depende de cada programador y el como sea la secuencia de tu programa yo lnicializo asi para evitar errores como variable no inicializada pero mas adelante se inicializa..

Citar
me intereso eso de a objetos, puedes explicarme mas con algun ejemplo real y pequeño de java?
http://foro.portalhacker.net/index.php/topic,97078.0.html
Citar
una ultima duda de este tema, debo usar null con un if en el metodo leervalores para evaluar si el objeto es nulo o no? Entre la ayuda que recibi me sugieron eso, pero
¿¿es necesario??

No es necesario.

Citar
pero podrias explicarme brevemente para que es ese try?? y el catch??
el try{ }catch sirve para capturar exepciones generadas por algun tipo de evento  y mostarla como ej pasar un String invalido  a entero o dividir un numero entre 0 , x cantidad de errores ..

Saludos!
#572
es decir a obj creando una instancia de la class proyecto con sus metodos (referentes a este) y llamandolos no se si me explico.
Ej:{

Class persona{
public void caminar();
public void correr();
/etc....
}
//instancia de persona
Persona p = new Persona();
p.caminar();

}

y lo anterior debes veo que tu programa solo usa 2 array asi funcionaria bien

Código (java) [Seleccionar]
import javax.swing.JOptionPane;

public class proyectopersonal{
    public static void main(String arg[]){
   
        int x1=0, x2=0, cadena1[] = null, cadena2[]= null, opcion;
        do
        {
            opcion=Integer.parseInt(JOptionPane.showInputDialog(null, "Escribe el numero de la opcion que deseas ejecutar: \n" +
                    "1) Añadir valores para la cadena 1. \n" +
                    "2) Añadir valores para la cadena 2. \n" +
                    "3) Mezclar cadena 1 y cadena 2 y mostrar la cadena resultante. \n" +
                    "4) Sumar cadena 1 y cadena 2. \n" +
                    "5) Restar cadena 1 de cadena 2. \n" +
                    "6) Ordenar las 3 cadenas ascendentemente. \n" +
                    "7) Ordenar las 3 cadenas descendentemente. \n" +
                    "IMPORTANTE: LAS OPCIONES 9 A LA 17 REQUIEREN EJECUTAR PRIMERO \n" +
                    "LAS OPCION 8, 11 y 12 PARA QUE FUNCIONE CORRECTAMENTE. \n" +
                    "8) Crear una nueva cadena (cadena3). \n" +
                    "9) Ver las 3 cadenas. \n" +
                    "10) Buscar un valor en las 3 cadenas. \n" +
                    "11) Crear una nueva cadena (cadena 4) definida por el usuario que acepta solo años entre 1980 y 2010. \n" +
                    "12) Crear una nueva cadena (cadena 5) entre un rango especifico definido por el usuario. \n" +
                    "13) Mostrar 5 cadenas Ascendentemente. \n" +
                    "14) Mostrar los Numero Pares de las 5 cadenas. \n" +
                    "15) Mostrar los Numero ImPares de las 5 cadenas. \n" +
                    "16) Mostrar los Numeros Perfectos de las 5 cadenas. \n" +
                    "16) Mostrar los Numeros Amigos de las 5 cadenas. \n" +
                    "17) Salir del Programa. \n"));

            switch (opcion){
           
                case 1: x1=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingresa la longitud que deseas que tenga la cadena 1: \n"));
                       cadena1 = new int[x1];
                        proyectopersonal.leervalores(cadena1, x1);
                        break;

                case 2: x2=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingresa la longitud que deseas que tenga la cadena 2: \n"));
                        cadena2 = new int[x2];
                        proyectopersonal.leervalores(cadena2, x2);
                        break;

                case 3: proyectopersonal.mezclar(cadena1, cadena2);
                        break;

                case 17: JOptionPane.showMessageDialog(null, "Gracias por usar el programa");
                        break;
               
                default: JOptionPane.showMessageDialog(null,"Opcion Incorrecta, corrobora el numero que introduciste");
                        break;
            }
        }
        while (opcion!=17);
    }
public static void leervalores(int cadena[], int x){
        for(int posicion=0; posicion<cadena.length;posicion++)
        {
            cadena[posicion]=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingresa " + x +" valores para la cadena 1: \n"));
        }
}
    public static void mezclar(int cadena1[], int cadena2[]){

    }
#573
deberias programar mas orientado a obj ;) otra cosas no crees clases que hagan funciones simples para eso estan los metodos..sobre lo que dices el error esta en que cadena1, cadena2 no esta inicializado obviamnete ya que estas se encuantran en al case 1 y case 2 que son secuencias distintas pero no esta definida en la 3 por eso dice no definida deberias usar una variables de instancias.

PD: las etiquedas
Código (java) [Seleccionar]
[code=java] [/code]
#574
Java / Re: Extraer archivos dentro de un .jar
28 Diciembre 2009, 06:13 AM
despues de varios intentos creo Que te lo tengo  :)

http://jleyer.wordpress.com/2010/07/18/extraer-archivos-de-un-jar-desde-java/

Código (java) [Seleccionar]
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
     /**
      * @author leyer
      */
public class JarExtract {
public static void extractJar(String jarFile, java.io.File directory)throws IOException{
java.util.jar.JarInputStream jarInput = new java.util.jar.JarInputStream(new FileInputStream(jarFile));
java.util.jar.JarEntry jarEntry=null;
    while((jarEntry=jarInput.getNextJarEntry())!=null){
    java.io.File file=new java.io.File(directory,jarEntry.getName());
        if (jarEntry.isDirectory()){
        if (!file.exists())
                file.mkdirs();
        }else{ java.io.File dir = new java.io.File(file.getParent());
            if (!dir.exists())dir.mkdirs();
            byte[] bytes = new byte[1024];
            java.io.InputStream inputStream   = new BufferedInputStream(jarInput);
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            int read = -1;
            while ((read = inputStream.read(bytes)) != -1) {
           fileOutputStream.write(bytes, 0, read);
       }
            fileOutputStream.close();            
        }
    }}
public static void main(String[] args) throws IOException {
extractJar("Archivo.jar",new java.io.File("/home/leyer/"));
}


Saludos.
#575
Java / Re: Extraer archivos dentro de un .jar
28 Diciembre 2009, 05:07 AM
 :-X

#576
Java / Re: Error tonto con threads y sockets
27 Diciembre 2009, 23:01 PM
jaja tas igual que whk respondiendose el mismo jeje no me dejaste analizar :xD  en fin se me hacia raro ese error  por cierto "sistema servidor-cliente dinamico hiper ultra sodomizador" WTF.!  :laugh:

Saludos.
#577
Java / Re: Error tonto con threads y sockets
27 Diciembre 2009, 22:41 PM
claro que da error el hastTable esta definido por keys mas no indices enteros para recorrerlo es asi
Código (java) [Seleccionar]

Hashtable<Integer, String> hash = new Hashtable<Integer, String>();
    Enumeration<String> elemets = hash.elements();
    while(elemets.hasMoreElements()){
    elemets.nextElement();
    }

Saludos.
#578
Java / Re: Error tonto con threads y sockets
27 Diciembre 2009, 21:52 PM
claro ya que TheadServidor ya extends de Thread. por cierto de dejo el code de mi jchat estoy seguro de que de algo te servira ;)
http://www.mediafire.com/?3t3jhjxu2oz

Saludos.
#579
Java / Re: Error tonto con threads y sockets
27 Diciembre 2009, 21:16 PM
en fragmento no veo nada malo :P a no ser que el hastTable no este definido HastTable<Integer,Socket> tambien creo que tu ThreadServidor era Thread y lo estas pasando a runable para luego a Thread eso no es bueno. por lo demas no veo el error en ese fragmento
#580
Java / Re: Error tonto con threads y sockets
27 Diciembre 2009, 20:26 PM
tambien funciona pero mi recomendacion es que los hilos en si tengan su entrada y salida interna seria

hashTable.getKey(ID).metodoDeEscritura("texto");

class usuario extends Therad{
public void write(String text){
    ......
    }
}
class servidor {
....
socket.acept():
Usuario usuario = new Usuario(socket);
HastTable.put("ID",usuario);
usuario.start;
}