Foros del Web » Programación para mayores de 30 ;) » Java »

que pasa en este codigo

Estas en el tema de que pasa en este codigo en el foro de Java en Foros del Web. Código: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package quiniela; import java.util.Random; /** ...
  #1 (permalink)  
Antiguo 02/01/2013, 11:10
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Pregunta que pasa en este codigo

Código:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package quiniela;
import java.util.Random;
/**
 *
 * @author Usuario
 */
public class Quiniela {
    static boolean[][] resultados = new boolean[15][3];
    public static boolean randome(){
        Random rnd = new Random();
        int numero=rnd.nextInt(2);
        if (numero==0) {
            return true;
        }
        else {
            return false;
        }
    }
    
    public static void main(String[] args) {
        resultados[0][0]=randome();resultados [0][1]=randome();resultados[0][2]=randome();
        resultados[1][0]=randome();resultados [1][1]=randome();resultados[1][2]=randome();
        resultados[2][0]=randome();resultados [2][1]=randome();resultados[2][2]=randome();
        resultados[3][0]=randome();resultados [3][1]=randome();resultados[3][2]=randome();
        resultados[4][0]=randome();resultados [4][1]=randome();resultados[4][2]=randome();
        resultados[5][0]=randome();resultados [5][1]=randome();resultados[5][2]=randome();
        resultados[6][0]=randome();resultados [6][1]=randome();resultados[6][2]=randome();
        resultados[7][0]=randome();resultados [7][1]=randome();resultados[7][2]=randome();
        resultados[8][0]=randome();resultados [8][1]=randome();resultados[8][2]=randome();
        resultados[9][0]=randome();resultados [9][1]=randome();resultados[9][2]=randome();
        resultados[10][0]=randome();resultados [10][1]=randome();resultados[10][2]=randome();
        resultados[11][0]=randome();resultados [11][1]=randome();resultados[11][2]=randome();
        resultados[12][0]=randome();resultados [12][1]=randome();resultados[12][2]=randome();
        resultados[13][0]=randome();resultados [13][1]=randome();resultados[13][2]=randome();
        resultados[14][0]=randome();resultados [14][1]=randome();resultados[14][2]=randome();
        try{
        for(int i=0;i<15;i++) {
                for(int i1=0;i1<1;i1++){
                    if(resultados[i][i1]==false&&resultados[i+1][i1+1]==false&&resultados[i+2][i1+2]==false) {
                        System.out.println("no hay resultado para el partido "+(i+1));
                    }
                    if(resultados[i][i1]==true&&resultados[i+1][i1+1]==false&&resultados[i+2][i1+2]==false) {
                        System.out.println("1");
                    }
                    if(resultados[i][i1]==false&&resultados[i+1][i1+1]==true&&resultados[i+2][i1+2]==false) {
                        System.out.println("X");
                    }
                    if(resultados[i][i1]==false&&resultados[i+1][i1+1]==false&&resultados[i+2][i1+2]==true) {
                        System.out.println("2");
                    }
                    if(resultados[i][i1]==true&&resultados[i+1][i1+1]==true&&resultados[i+2][i1+2]==false) {
                        System.out.println("1X");
                    }
                    if(resultados[i][i1]==false&&resultados[i+1][i1+1]==true&&resultados[i+2][i1+2]==true) {
                        System.out.println("X2");
                    }
                }
            }
        }
        catch(ArrayIndexOutOfBoundsException e){
            if (resultados[13][0]==false&&resultados[13][1]==false&&resultados[13][2]==false) {
                System.out.println("no hay resultado para el partido 14");
            }
            if (resultados[13][0]==true&&resultados[13][1]==false&&resultados[13][2]==false) {
                System.out.println("1");
            }
            if (resultados[13][0]==false&&resultados[13][1]==true&&resultados[13][2]==false) {
                System.out.println("X");
            }
            if (resultados[13][0]==false&&resultados[13][1]==false&&resultados[13][2]==true) {
                System.out.println("2");
            }
            if (resultados[13][0]==true&&resultados[13][1]==true&&resultados[13][2]==false) {
                System.out.println("1X");
            }
            if (resultados[13][0]==false&&resultados[13][1]==true&&resultados[13][2]==true) {
                System.out.println("X2");
            }
            if (resultados[14][0]==false&&resultados[14][1]==false&&resultados[14][2]==false) {
                System.out.println("no hay resultado para el partido 15");
            }
            if (resultados[14][0]==true&&resultados[14][1]==false&&resultados[14][2]==false) {
                System.out.println("1");
            }
            if (resultados[14][0]==false&&resultados[14][1]==true&&resultados[14][2]==false) {
                System.out.println("X");
            }
            if (resultados[14][0]==false&&resultados[14][1]==false&&resultados[14][2]==true) {
                System.out.println("2");
            }
            if (resultados[14][0]==true&&resultados[14][1]==true&&resultados[14][2]==false) {
                System.out.println("1X");
            }
            if (resultados[14][0]==false&&resultados[14][1]==true&&resultados[14][2]==true) {
                System.out.println("X2");
            }
        }
    }
}
se supone que son 15 partidos, al hazar salen los resultados, pero cuando se muestran en el output no me muestra los 15 partidos, me muestra resultados de menos de 15 partidos, salen al hazar pareciera tambien el numero de partidos q se muestran :S.. no se si se entiende... si hago que los resultados no salgan al hazar entonces si me muestra los 15 partidos.. que es lo q pasa?
  #2 (permalink)  
Antiguo 02/01/2013, 11:50
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: que pasa en este codigo

Si te fijas tienes 3 columnas y solo imprimes para 6 posibles casos, así que no estás cubriendo toda la matriz de probabilidades de resultado.

Por cierto, se escribe "Azar".
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 02/01/2013, 11:54
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: que pasa en este codigo

ya entendi XD, gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:13.