|
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 import javax.swing.JOptionPane; public class pruebas { //variables private int cadena[] = new int[5]; private int opcion = 0; //Metodo Menu principal public void menu(){ do { "1) Cadena. \n" + "2) Salir. "); switch(opcion) { case 1: leer(cadena); break; break; default: JOptionPane. showMessageDialog(null, "Incorrecto"); break; } }while(opcion!=2); } //Metodo de para leer public void leer(int cadena[]) { for(int posicion=0;posicion<cadena.length;posicion++) { //comprobamos que el valor ingresado sea distinto que null y si es null // regresa al menu principal menu(); if(temp!= null){ cadena [posicion ] = Integer. parseInt(JOptionPane. showInputDialog(null, "Ingresa 5 valores: \n")); mostrar=mostrar+cadena[posicion]+"\n"; //regresamos al menu principal }else menu(); } JOptionPane. showMessageDialog(null, "Los valores introducidos fueron: \n" + mostrar ); } public static void main (String arg []) { // instancia de pruebas y llamamos al menu principal new pruebas().menu(); } }
|
|
|
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 while(true){ try { connector = serverConnector.accept(); userConnected = new ThreadUserConnected(this,connector); System. out. println("> Nuevo usuario conectado IP: "+connector. getInetAddress()+" L: "+connector. getLocalPort()); vectorOfConnectedUsers.addElement(userConnected); try { vectorOfConnectedUsers.get(user).sendMessage(content.Constant._SERVERNAME,"Estas Conectado! ",Constant._SERVERFONT,Constant._SERVERSTYLE,Constant._SERVERCOLOR); user++; content. Util. showException(this. getClass(). getName(), "Error",e. toString()); } }
|
|
|
574
|
Programación / Java / Re: Problema lógico... [Otro mas..] (pero que cabezota que soy...)
|
en: 31 Diciembre 2009, 03:07 am
|
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
|
|
|
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 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. 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.. 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.htmluna 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. 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 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[]){ }
|
|
|
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 [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/import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * @author leyer */ public class JarExtract { 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]; int read = -1; while ((read = inputStream.read(bytes)) != -1) { fileOutputStream.write(bytes, 0, read); } fileOutputStream.close(); } }} extractJar ("Archivo.jar", new java. io. File("/home/leyer/")); }
Saludos.
|
|
|
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 en fin se me hacia raro ese error por cierto "sistema servidor-cliente dinamico hiper ultra sodomizador" WTF.! Saludos.
|
|
|
|
|
|
|