elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 ... 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [58] 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 ... 79
571  Programación / Java / Re: Valor no Iniciallizado en Arrays (cadenas) dentro de un Switch en: 1 Enero 2010, 01:11 am
 :) vale
esta comentado para que lo veas bien

Código
  1. import javax.swing.JOptionPane;
  2.  
  3. public class pruebas {
  4. //variables
  5. private  int cadena[]  =  new int[5];
  6. private  int opcion    = 0;
  7.  
  8. //Metodo Menu principal
  9. public void menu(){
  10. do
  11. {
  12. String select = JOptionPane.showInputDialog(null, "Selecciona tu opcion: \n" +
  13.    "1) Cadena. \n" +
  14. "2) Salir.  ");
  15. opcion=Integer.parseInt(select);
  16. switch(opcion) {
  17. case 1: leer(cadena);
  18. break;
  19. case 2: JOptionPane.showMessageDialog(null, "Adios");
  20. break;
  21. default: JOptionPane.showMessageDialog(null, "Incorrecto");
  22. break;
  23. }
  24. }while(opcion!=2);
  25. }
  26. //Metodo de para leer
  27.    public void leer(int cadena[]) {
  28.        String mostrar="";
  29.     for(int posicion=0;posicion<cadena.length;posicion++) {
  30.         String temp =JOptionPane.showInputDialog(null, "Ingresa 5 valores: \n");
  31.         //comprobamos que el valor ingresado sea distinto que null y si es null
  32.         // regresa al menu principal menu();
  33.         if(temp!= null){
  34.         cadena[posicion] = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingresa 5 valores: \n"));
  35.         mostrar=mostrar+cadena[posicion]+"\n";
  36.         //regresamos al menu principal
  37.         }else
  38.         menu();
  39.       }
  40.         JOptionPane.showMessageDialog(null, "Los valores introducidos fueron: \n" + mostrar);
  41.       }
  42.    public static void main(String arg[]) {
  43.    // instancia de pruebas y llamamos al menu principal
  44.     new pruebas().menu();
  45.    }
  46. }
572  Programación / Java / Re: Duda Java/Wikipedia en: 31 Diciembre 2009, 23:33 pm
Familia de Procesadores Java.

En Febrero de 1996, Sun, dando una muestra de fe absoluta en la tecnología Java y para apoyar de manera enérgica su propuesta de la computadora de red, proyecto en conjunto con ORACLE Corp, libera su tecnología de procesadores especialmente concebidos para ejecutar programas en Java.

La familia de procesadores Java cocnsiste en tres líneas de microprocesadores: picoJAVA, microJAVA y UltraJAVA, los cuales varían en precio, performance y aplicación.

El núcleo picoJAVA está diseñado para obtener las implementaciones en silicon con mejor relación precio/desempeño soportando la especificación de la Máquina Virtual Java. Autorizaciones para el uso del núcleo de bajo costo, harán posible procesadores optimizados para Java, para ser usados en las computadoras de red, teléfonos celulares, impresoras y otros mercados de consumo y de periféricos. Las primeras licencias para el uso de la tecnológía picoJAVA comenzaron su amplia distribución en la industria a finales de 1.996.

Los productos de nivel microJAVA, son basados en la tecnología picoJAVA, adicionando funciones de control, comunicaciones, manejo de memoria y entrada salida para aplicaciones específicas. Apuntando tanto a mercados de propósito general como aplicaciones específicas de la industria, los procesadores microJAVA oscilaran entre los 25 y 100 $; estos chips serán ideales para una gran cantidad de dispositivos basados en la red, tales como controladores y equipos de telecomando, así como productos de consumo tales como estaciones de juegos y de servicio(impresión, reservacion, directorios y centros de correo). Las primeras aplicaciones de estos procesadores están apareciendo en el mercado.

La lína de procesadores UltraJAVA, incluirán a los procesadores Java más rápidos. Esta línea dispondrá de avanzados circuitos gráficos y características de las mejoras de la próxima generación del set de instrucciones VIS de Sun Microelectronics. Los procesadores UltraJAVA apuntarán hacia procesamiento de gráficos avanzados en 3D y otras aplicaciones multimedia intensivas.
573  Programación / Java / Re: Problema lógico... [Otro mas..] (pero que cabezota que soy...) en: 31 Diciembre 2009, 19:00 pm

P.D: creo que ya he publicado más post de los debidos en este subforo XD
:)

y asi  bueno ya probaste utilizar un vector<usuario> vector <usuario>(); es decir que la ID estara interna al obj usuario es decir usuario.getID(); la cual puedes optenerla como la IP del usuario o alguna otra ID que le asignes y bueno cuando se desconecte uno solo seria  Server.vector.remove(this); este estara en el obj usuario asi que cuando agas "this" eliminara ese usuario del vector y asi no te daria problemas es seguro  
Código
  1. while(true){
  2. try {
  3.     connector = serverConnector.accept();
  4.     userConnected = new ThreadUserConnected(this,connector);
  5.     System.out.println("> Nuevo usuario conectado IP: "+connector.getInetAddress()+" L: "+connector.getLocalPort());
  6.     vectorOfConnectedUsers.addElement(userConnected);
  7.     try {
  8. Thread.sleep(200);
  9. } catch (InterruptedException e) {System.err.println(e);System.exit(0);}
  10.     vectorOfConnectedUsers.get(user).sendMessage(content.Constant._SERVERNAME,"Estas Conectado! ",Constant._SERVERFONT,Constant._SERVERSTYLE,Constant._SERVERCOLOR);
  11.     user++;
  12. } catch (IOException e) {System.err.println(e);
  13. System.exit(0);
  14. } catch (Exception e) {
  15. content.Util.showException(this.getClass().getName(), "Error",e.toString());
  16. }
  17. }
574  Programación / Java / Re: Problema lógico... [Otro mas..] (pero que cabezota que soy...) en: 31 Diciembre 2009, 03:07 am
Cita de: ,.-~*´¨¯¨`*·~-.¸..::| D3Bć1 |::.,.-~*´¨¯¨`*·~-.¸
Me planteé hacerlo que nunca disminuya, pero ocurre el siguiente fallo, cuando quiero hacer un cast a todos, las id que se han desconectado pero sin embargo todavia estan registradas ya no tiene un objeto guardado y produce expeciones cosa mala.

si estas usando un hashTable la verdad no me explico eso :huh:
575  Programación / Java / Re: Valor no Iniciallizado en Arrays (cadenas) dentro de un Switch en: 30 Diciembre 2009, 04:30 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!
576  Programación / Java / Re: Valor no Iniciallizado en Arrays (cadenas) dentro de un Switch en: 30 Diciembre 2009, 03:04 am
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
  1. import javax.swing.JOptionPane;
  2.  
  3. public class proyectopersonal{
  4.    public static void main(String arg[]){
  5.  
  6.        int x1=0, x2=0, cadena1[] = null, cadena2[]= null, opcion;
  7.        do
  8.        {
  9.            opcion=Integer.parseInt(JOptionPane.showInputDialog(null, "Escribe el numero de la opcion que deseas ejecutar: \n" +
  10.                    "1) Añadir valores para la cadena 1. \n" +
  11.                    "2) Añadir valores para la cadena 2. \n" +
  12.                    "3) Mezclar cadena 1 y cadena 2 y mostrar la cadena resultante. \n" +
  13.                    "4) Sumar cadena 1 y cadena 2. \n" +
  14.                    "5) Restar cadena 1 de cadena 2. \n" +
  15.                    "6) Ordenar las 3 cadenas ascendentemente. \n" +
  16.                    "7) Ordenar las 3 cadenas descendentemente. \n" +
  17.                    "IMPORTANTE: LAS OPCIONES 9 A LA 17 REQUIEREN EJECUTAR PRIMERO \n" +
  18.                    "LAS OPCION 8, 11 y 12 PARA QUE FUNCIONE CORRECTAMENTE. \n" +
  19.                    "8) Crear una nueva cadena (cadena3). \n" +
  20.                    "9) Ver las 3 cadenas. \n" +
  21.                    "10) Buscar un valor en las 3 cadenas. \n" +
  22.                    "11) Crear una nueva cadena (cadena 4) definida por el usuario que acepta solo años entre 1980 y 2010. \n" +
  23.                    "12) Crear una nueva cadena (cadena 5) entre un rango especifico definido por el usuario. \n" +
  24.                    "13) Mostrar 5 cadenas Ascendentemente. \n" +
  25.                    "14) Mostrar los Numero Pares de las 5 cadenas. \n" +
  26.                    "15) Mostrar los Numero ImPares de las 5 cadenas. \n" +
  27.                    "16) Mostrar los Numeros Perfectos de las 5 cadenas. \n" +
  28.                    "16) Mostrar los Numeros Amigos de las 5 cadenas. \n" +
  29.                    "17) Salir del Programa. \n"));
  30.  
  31.            switch (opcion){
  32.  
  33.                case 1: x1=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingresa la longitud que deseas que tenga la cadena 1: \n"));
  34.                       cadena1 = new int[x1];
  35.                        proyectopersonal.leervalores(cadena1, x1);
  36.                        break;
  37.  
  38.                case 2: x2=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingresa la longitud que deseas que tenga la cadena 2: \n"));
  39.                        cadena2 = new int[x2];
  40.                        proyectopersonal.leervalores(cadena2, x2);
  41.                        break;
  42.  
  43.                case 3: proyectopersonal.mezclar(cadena1, cadena2);
  44.                        break;
  45.  
  46.                case 17: JOptionPane.showMessageDialog(null, "Gracias por usar el programa");
  47.                        break;
  48.  
  49.                default: JOptionPane.showMessageDialog(null,"Opcion Incorrecta, corrobora el numero que introduciste");
  50.                        break;
  51.            }
  52.        }
  53.        while (opcion!=17);
  54.    }
  55. public static void leervalores(int cadena[], int x){
  56.        for(int posicion=0; posicion<cadena.length;posicion++)
  57.        {
  58.            cadena[posicion]=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingresa " + x +" valores para la cadena 1: \n"));
  59.        }
  60. }
  61.    public static void mezclar(int cadena1[], int cadena2[]){
  62.  
  63.    }
577  Programación / Java / Re: Valor no Iniciallizado en Arrays (cadenas) dentro de un Switch en: 30 Diciembre 2009, 02:25 am
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
  1. [code=java]
[/code]
578  Programación / Java / Re: Extraer archivos dentro de un .jar en: 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
  1. import java.io.BufferedInputStream;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5.      /**
  6.        * @author leyer
  7.        */
  8. public class JarExtract {
  9. public static void extractJar(String jarFile, java.io.File directory)throws IOException{
  10. java.util.jar.JarInputStream jarInput = new java.util.jar.JarInputStream(new FileInputStream(jarFile));
  11. java.util.jar.JarEntry jarEntry=null;
  12.     while((jarEntry=jarInput.getNextJarEntry())!=null){
  13.     java.io.File file=new java.io.File(directory,jarEntry.getName());
  14.         if (jarEntry.isDirectory()){
  15.         if (!file.exists())
  16.                 file.mkdirs();
  17.         }else{ java.io.File dir = new java.io.File(file.getParent());
  18.             if (!dir.exists())dir.mkdirs();
  19.             byte[] bytes = new byte[1024];
  20.             java.io.InputStream inputStream   = new BufferedInputStream(jarInput);
  21.             FileOutputStream fileOutputStream = new FileOutputStream(file);
  22.             int read = -1;
  23.             while ((read = inputStream.read(bytes)) != -1) {
  24.            fileOutputStream.write(bytes, 0, read);
  25.        }
  26.             fileOutputStream.close();            
  27.         }
  28.     }}
  29. public static void main(String[] args) throws IOException {
  30. extractJar("Archivo.jar",new java.io.File("/home/leyer/"));
  31. }

Saludos.
579  Programación / Java / Re: Extraer archivos dentro de un .jar en: 28 Diciembre 2009, 05:07 am
 :-X

580  Programación / Java / Re: Error tonto con threads y sockets en: 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.
Páginas: 1 ... 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [58] 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 ... 79
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines