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