|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - hano
26
« en: Martes 3 de Julio de 2007, 18:32 »
Revisa VarArgs. Puede ser: - Que sobre el espacio en blanco después de int. public static int suma (int... num)
- Que estés usando una versión de Java anterior a la 5.0. Un saludo Luis Javier López Arredondo
27
« en: Viernes 22 de Junio de 2007, 10:12 »
f ((Mazo[h] == Espadas[aleatorio]) || (Mazo[h] == Treboles[aleatorio]) || (Mazo[h] == Corazones[aleatorio]) || (Mazo[h] == Cocos[aleatorio])) { a = false; h = j - 1; } En esa sección de código, estás comprobando que la nueva carta aleatoria que has elegido aleatoriamente no está ya en el mazo. Si ya está, vuelves a calcular aleatoriamente otra carta. Piensa que cuando queden pocas cartas, por ejemplo, 1, la posibilidad de que elijas una carta que no esté en el mazo es de 1/52, es decir, que es muy seguro que esté mucho tiempo repitiendo la elección de carta hasta que elija justo la que le falta por tomar. Yo lo haría introduciendo todas las cartas en un List como números (1-13 espadas, 14-17 tréboles, ....). Escogería un número aleatorio entre 0 y la longitud de la lista, y quitaría ese elemento, que sería la carta elegida. Todo esto en un bucle while la longitud de la lista sea superior a 0. Es una idea. Prueba la que mejor se ajuste a tus necesidades. Un saludo. Luis Javier López Arredondo
28
« en: Jueves 21 de Junio de 2007, 10:20 »
Buscar por aquí: GregorianCalendarPuede que haya una librería para JS. Luis Javier López Arredondo
29
« en: Martes 19 de Junio de 2007, 00:46 »
FileInfoFileDirectoryInfoDirectoryTe aconsejo que utilices MSDN cuando programes C#. La ayuda del Visual Studio es muy recomendable. Luis Javier López Arredondo
30
« en: Domingo 17 de Junio de 2007, 02:07 »
>jar Sintaxis: jar {ctxu}[vfm0Mi] [archivo-jar] [archivo-manifest] [-C dir] archivos ... Opciones: -c crear nuevo contenedor -t mostrar contenido de contenedor -x extraer archivos nombrados (o todos) del contenedor -u actualizar contenedor existente -v generar salida detallada en salida estßndar -f especificar nombre de archivo contenedor -m incluir informaci¾n de manifest del archivo manifest especificado -0 solo almacenar; no utilizar compresi¾n ZIP -M no crear un archivo manifest para las entradas -i generar informaci¾n de Ýndice para los archivos jar especificados -C cambiar al directorio especificado e incluir el archivo siguiente Si alguno de los archivos es un directorio, se procesarß de forma recursiva. Se deben especificar los nombres del archivo manifest y del archivo contenedor en el mismo orden en que se especifiquen los indicadores 'm' y 'f'. Ejemplo 1: para archivar dos archivos de clase en un contenedor llamado classes. jar: jar cvf classes.jar Foo.class Bar.class Ejemplo 2: utilizar un archivo manifest existente, 'mymanifest', y archivar todo s los archivos del directorio foo/ en 'classes.jar': jar cvfm classes.jar mymanifest -C foo/ .
jar command lineJar ejecutable
31
« en: Miércoles 13 de Junio de 2007, 19:34 »
estoy programando el metodo de busqueda, y estoy utlizando el metodo burbuja
Espero y deduzco por el nombre de la clase que te estés refiriendo a ordenación y no a búsqueda. aux=Arr[j]; int Arr(i)=Arr(j+1); int Arr(j+1)=aux;
Eso no es Java. Supongo que querrías poner: aux=Arr[j]; Arr[i]=Arr[j+1]; Arr[j+1]=aux;
Un saludo Luis Javier López Arredondo
32
« en: Domingo 10 de Junio de 2007, 10:05 »
33
« en: Domingo 10 de Junio de 2007, 10:03 »
¿Has probado a crear el jar por línea de comandos? Sintaxis: jar {ctxu}[vfm0Mi] [archivo-jar] [archivo-manifest] [-C dir] archivos ... Opciones: -c crear nuevo contenedor -t mostrar contenido de contenedor -x extraer archivos nombrados (o todos) del contenedor -u actualizar contenedor existente -v generar salida detallada en salida estßndar -f especificar nombre de archivo contenedor -m incluir informaci¾n de manifest del archivo manifest especificado -0 solo almacenar; no utilizar compresi¾n ZIP -M no crear un archivo manifest para las entradas -i generar informaci¾n de Ýndice para los archivos jar especificados -C cambiar al directorio especificado e incluir el archivo siguiente Si alguno de los archivos es un directorio, se procesarß de forma recursiva. Se deben especificar los nombres del archivo manifest y del archivo contenedor en el mismo orden en que se especifiquen los indicadores 'm' y 'f'. Ejemplo 1: para archivar dos archivos de clase en un contenedor llamado classes. jar: jar cvf classes.jar Foo.class Bar.class Ejemplo 2: utilizar un archivo manifest existente, 'mymanifest', y archivar todo s los archivos del directorio foo/ en 'classes.jar': jar cvfm classes.jar mymanifest -C foo/ .
34
« en: Miércoles 6 de Junio de 2007, 17:07 »
Gracias por la sugerencia. El requisito del juego era que ocupara menos de 4k, asà que no habÃa cabida para lo que comentas. Supongo que dos jugadores lo puedes hacer por turnos. Y para jugar en red no está preparado. Tomo nota para ampliaciones futuras.
36
« en: Miércoles 30 de Mayo de 2007, 09:21 »
¿Has probado a ampliar el tamaño de heap con el parámetro -Xmx? >java -X -Xmixed mixed mode execution (default) -Xint interpreted mode execution only -Xbootclasspath:<directories and zip/jar files separated by;> set search path for bootstrap classes and resources -Xbootclasspath/a:<directories and zip/jar files separated by;> append to end of bootstrap class path -Xbootclasspath/p:<directories and zip/jar files separated by;> prepend in front of bootstrap class path -Xnoclassgc disable class garbage collection -Xincgc enable incremental garbage collection -Xloggc:<file> log GC status to a file with time stamps -Xbatch disable background compilation -Xms<size> set initial Java heap size -Xmx<size> set maximum Java heap size -Xss<size> set java thread stack size -Xprof output cpu profiling data -Xfuture enable strictest checks, anticipating future default -Xrs reduce use of OS signals by Java/VM (see documentation) -Xcheck:jni perform additional checks for JNI functions -Xshare:off do not attempt to use shared class data -Xshare:auto use shared class data if possible (default) -Xshare:on require using shared class data, otherwise fail. The -X options are non-standard and subject to change without notice.
Luis Javier López Arredondo
38
« en: Lunes 21 de Mayo de 2007, 09:26 »
Por política de seguridad, los applet no pueden acceder a disco, por eso no puedes leer el cambio de divisas desde el fichero cambio.txt.
Una solución sería que tuvieras una clase que te proporcionara ese cambio de divisas. Si las divisas cambian, deberías cambiar esa clase. Problemas, deberías volver a compilar.
Un saludo.
Luis Javier López Arredondo
39
« en: Martes 15 de Mayo de 2007, 20:57 »
¿2D o 3D? Precisamente estaba terminando mi motor gráfico. En cuanto acabe el físico cuelgo las 3 en raya.
40
« en: Lunes 14 de Mayo de 2007, 09:42 »
Hola: Estás declarando Objeto como vehículo. Luego con esa definición, por ejemplo, el método getRemolques() no lo reconocería. El polimormismo se debería utilizar para diferenciar comportamientos de objetos que heredan de la misma clase, definiendo algún método abstracto que todos implementen. Si quieres usar polimorfismo, en este caso podrías definir un método abstracto en Vehículo. public abstract class Vehiculo { public abstract void output(); }
Ese método generaría la salida que quieres, y el case quedaría como: switch(c){ case 'm': Objeto=new Motocicleta("Derbi","Varial", 2001, 5000, "Utilizada en urbano"); case 'a': Objeto=new Automovil("BMV", "V12", 2000, 50000,"Deportivo"); ..........
Después no tendrías más que llamar al método común. Luis Javier López Arredondo
41
« en: Viernes 27 de Abril de 2007, 12:35 »
Buscando el error tal cual salen unos 27.000 reesultados. Si pudieras compartir el log que genera, más detalles de cuándo pasa, qué programas corren en ese momento, versión exacta del JDK (la última es muy relativo, me imagino que te referirás a Java SE 6 JDK),... no sé, todo lo que pueda ser útil. ¿Puede haber conflicto con otras máquinas virtuales intaladas? Un saludo Luis Javier López Arredondo
42
« en: Viernes 27 de Abril de 2007, 11:19 »
1. ¿Has creado una persona en la posición 0 antes de intentar asignarle un valor a su nif? p[0] = new Persona(); p[0].nif = "XXXX";
2. ¿El atributo nif de persona es público o es un accedecesor? Una captura del error ayudaría, ya que adivinos no somos, y errores de ejecución hay muchos. Un saludo. Luis Javier López Arredondo
43
« en: Jueves 26 de Abril de 2007, 21:17 »
Pues no sé, comparte el código y el error que da....
44
« en: Jueves 26 de Abril de 2007, 20:45 »
45
« en: Martes 24 de Abril de 2007, 11:47 »
Yo he utilizado Poseidon UML. Está bien y es sencillo. Permite generar el código Java desde los diagramas. Un saludo. Luis Javier López Arredondo.
46
« en: Martes 24 de Abril de 2007, 10:04 »
'y' está siendo modificada de forma lienal, luego el resultado que debes obtener es una recta que comienza en (2,1) con pendiente 1. Deberías calcular el valor de 'y' dentro del bucle. for (x=2;x<29;x++) { y = x*x; // la función que sea gotoxy(x,y);printf("*"); }
Un saludo Luis Javier López Arredondo
47
« en: Lunes 23 de Abril de 2007, 18:06 »
¿Has probado a ver si es sensible a mayúsculas y minúsculas? Un saludo Luis Javier López Arredondo
48
« en: Lunes 23 de Abril de 2007, 09:33 »
49
« en: Lunes 23 de Abril de 2007, 01:24 »
Hola: Para comparar String, utiliza el método equals. Los String en Java son objetos invariantes. Al hacer la comparación que comentas, estás comparando las referencias a dos objetos diferentes, por eso su comparación se evalúa a false. String s1 = "aaa"; String s2 = "aaa"; String s3 = "AAA"; boolean cmp1 = (s1 == s2); // false boolean cmp2 = (s1.equals(s2)); // true boolean cmp3 = (s1.equalsIgnoreCase(s3)); // true
Un saludo. Luis Javier López Arredondo
50
« en: Viernes 20 de Abril de 2007, 09:30 »
¿Has mirado algún tutorial? Google puede ser muy útil.
|
|
|