elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:47  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  [SOLUCIONADO]Problema con FOR
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOLUCIONADO]Problema con FOR  (Leído 549 veces)
THANAT0S

Desconectado Desconectado

Mensajes: 2


Ver Perfil
[SOLUCIONADO]Problema con FOR
« en: 10 Febrero 2011, 13:57 »

Antes que nada, buenas gente!! Soy bien nuevito en el foro (y en java XD), para practicar estoy haciendo un simple tirador de Dados en Java con Netbeans. Y tengo el siguiente problema:

Código
public static String Randomize(String cantidad, int caras) {
       Random random = new Random();
       int resu = 0; // RETURN SIEMPRE ME DEVUELVE EL VALOR QUE LE ASIGNO AQUÍ A RESU
       int dados = Integer.parseInt(cantidad);
       for (int i = 1; i>dados; i++) {
           int tirada = random.nextInt(caras) + 1;
           resu = resu + tirada;
       }
       return (String.valueOf(resu));

Ese es el codigo para generar un numero random entre 1 y caras, donde caras es la cantidad de caras del dado. Al momento de llamar a esa clase, la variable cantidad viene de un textfield por eso es String. y Caras como son valores fijos ya son int. El problema está en que no sé por qué no ingresa nunca al FOR. No tira error ni nada, pero no veo donde esta mal el código que hace que el FOR nunca se ejecute. Por esa razón el return siempre me devuelve 0 o el valor que con el que inicializo la variable.

Desde ya muchas gracias por las respuestas :)

Saludos!


« Última modificación: 10 Febrero 2011, 15:07 por THANAT0S » En línea
JungleBoogie

Desconectado Desconectado

Mensajes: 174


Metal Freak


Ver Perfil WWW
Re: Problema con FOR
« Respuesta #1 en: 10 Febrero 2011, 14:50 »

Con esto a mi me funciona:

Código:
    public static int Randomize(String cantidad, int caras)
    {
        int resu = 0;
        int dados = Integer.parseInt(cantidad);
        int i;
        for (i=0;i<dados;i++)
            resu += (int)(Math.random()*caras) + 1; // el +1 es para evitar que salga 0
        return resu;
    }

Devuelve un entero en vez de String.


En línea

THANAT0S

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Problema con FOR
« Respuesta #2 en: 10 Febrero 2011, 15:07 »

Hola! gracias!! :) igual, ya encontré el error en mi código... :S es que el for tenía mal la condición, estaba > en vez de < XD.

Ya sé puede cerrar, ahora le pongo el solucionado al post. Gracias!!
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[solucionado] Problema Con Dvd [solucionado]
Hardware
page777 5 885 Último mensaje 6 Agosto 2007, 17:43
por churdano
Problema con chipset Atheros (solucionado, continuamos) Nuevo problema
Wireless en Windows
Torpedool 6 4,129 Último mensaje 11 Julio 2009, 10:45
por KARR
Problema con PHP 5.3.1 [Solucionado]
GNU/Linux
sclub 4 2,490 Último mensaje 13 Enero 2010, 19:39
por sclub
[solucionado] problema css y php « 1 2 »
PHP
viher 19 2,812 Último mensaje 10 Octubre 2010, 23:39
por bizco
problema con red [Solucionado] « 1 2 »
Redes
::: Devil ::: 16 2,878 Último mensaje 11 Enero 2011, 21:13
por ::: Devil :::
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines