Buenas tardes ,soy un estudiante y he estado practicando java esta semana ya que considero que estoy mal y me he puesto a hacer un taller de simulacion de teoria de colas, estoy en un punto donde me piden que haga una distribucion normal con unos servidores paralelos y ya tengo el codigo que creo funcionaria pero me ha salido el siguiente error:
Exception in thread "AWT-EventQueue-0"
Buscando encontre que el error se debe a que se quiere acceder a un indice que no existe y ese es el problema que no se si efectivamente el error esta en algun indice o es otra cosa, porque no lo encuentro.
Practicamente quiero que se vizualice de la siguiente forma la matriz: n * 4 donde n son las iteraciones que se quieren.
Servidor 1 servidor 2 Tiempo_promedio(mas alto) porcentaje de veces que el 2 es mas rapido.
ya ternga la interfaz, pero al quererla subir la imagen me ha salido un mensaje que dice que debo tener 30 dias de antiguedad en el foro, asi que perdonen no creo que moleste si pongo el enlace directo pero si se considera una violacion lo quitare.
El codigo relevante es el siguiente. el tamaño de las iteraciones viene del TextField
.
.
int contador1 = 0;
int contador2 = 0;
float porcentaje ;
int i=0;
//int j=0;
while( i<=tam_iteraciones) {
//servidor 1
a=0; b=1; c=2; d=3; // columnas
float x = (float) (Math.random()*(4-0)+0);
//float x = aleatorio.nextFloat();
float u=2; //media minutos
float de= (float) 0.34; //desviacion estandar minutos
float z=0;
z= (x-u)/de;
//z= z*100;
data[i][a] = z;
//servidor 2
float u2=(float) 2.2; //media minutos
float de2=(float) 0.26; //desviacion estandar minutos
float z2=0;
z2= (x-u2)/de2; //desviacion normal
data[i][b] = z2;
;
// sentencias logicas para definir el tiempo promedio (mas alto) y porcentaje de veces que el servidor dos es mas rapido respecto al otro
if (z > z2) {
data[i][c] = z;
contador1 ++;
}
else {
data[i][c] = z2 ;
contador2 ++;
}
porcentaje = (contador2/(contador2+contador1));
porcentaje = porcentaje*100;
data[i][d] = porcentaje ;
z=0;
z2=0;
i++;
}
.
.