Red de conocimiento informático - Espacio del host - Recién comencé a aprender Java. ¿Cómo puedo simplemente escribir un programa ganador para una bola de dos colores? Solo uso matrices, bucles for y juicios para escribirlo.

Recién comencé a aprender Java. ¿Cómo puedo simplemente escribir un programa ganador para una bola de dos colores? Solo uso matrices, bucles for y juicios para escribirlo.

importar?java.util.Random;

público?clase?PlayBall?{

privado?int[] rojo =?nuevo?int[6] ; //Bola roja

privada?int azul; //Bola azul

//Lotería

pública?void?open()?

Random?random?=?new?Random(); //Generador de números aleatorios, en el paquete java.util

for?(int?i?=? 0; ?i?lt;?this.red.length;?i )?{//?Generar una bola roja

//random.nextInt(int); Este método se utiliza para generar aleatoriamente un número entero. , el rango está entre 0-int

this.red[i]?=?random.nextInt(32)? ?1;

}

/ /?El rango de valores de la bola azul es 1-16. Llamar a nextInt(15) generará un número directo de 0-15 para obtener 1-16

this.blue?= ?random. .nextInt(15)? ?1;

//Resultados de lotería de salida

para?(int?i?=?0;?i?lt;?this. red. longitud;?i )?{

System.out.print(this.red[i]? ?"\t");

}

Sistema .out.println("\r\n"? ?this.blue);

}

//Ganar, pasar el número, coincidir si se debe ganar, si es así Devuelve el premio ganador, pero no siempre devuelve -1

public?int?isMiddle(int[]?red, int?blue)?{

//Número de apuesta de salida

for?(int?i?=?0;?i?lt;?red.length;?i)?{

System.out.print(red[i] ? ?"\t");

}

System.out.println("\r\n"? ?blue);

int?middle ?=?0; //Registra cuántas bolas se golpearon

if?(blue?==?this.blue)?{

middle =?1; ?En la bola azul

}

para?(int?i?=?0;?i?lt;?red.length;?i)?{

if?(red[i]?==?this.red[i])?{

middle? =?1 //La bola roja está en el medio

}

}

¿si?(¿medio?=?0)?{

si?(¿medio?lt;?4)?{

return?6;

}

else?if?(middle?==?4)?{

retu

rn?5;

}

más?si?(medio?==?5)?{

retorno?4;

}

else?if?(middle?==?6)?{

///?Hay dos situaciones para golpear 6 bolas, 5 1 y 6 0, 5 1 Es el tercer premio, 6 0 es el segundo premio

if?(blue?==?this.blue)?{

return?2 //6 0 es; el segundo premio Premio

}

devolución?3;

}

else?if?(middle?==?7) ?{

return?1;

}

}

//No ganó el premio

return?-1 ;

}

//Prueba

public?static?void?main(String[]?args)?{

PlayBall?pb?=?new?PlayBall();

pb.open();

System.out.println("Ganador:"? ? pb.isMiddle(new? int[]?{?1,?2,?3,?4,?5,?6?},?5));

}

}

Para responder a la pregunta, tengo que estudiar cómo Shuangseqiu ganó la lotería. . . Compila este código y podrás ejecutarlo directamente