Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo memorizar rápidamente 54 naipes

Cómo memorizar rápidamente 54 naipes

Por ejemplo, hay una matriz a = que se usa para generar primero un número aleatorio del 0 al 10 (exclusivo), que se usará como subíndice de la matriz.

Random r = new Random();

int rand = r.nextInt(10);//número aleatorio entre 0 y 10 pero sin incluir 10.

Supongamos que rand=3. Usemos a

para obtener números aleatorios nuevamente, pero aquí obtenemos números aleatorios entre 0 y 9.

int rand = r.nextInt(9);

El valor de rand no puede ser 9, por lo que el elemento con índice 9 no puede aparecer y no se repetirá.

Supongamos que rand=6 esta vez, luego a

Luego obtenga el número aleatorio int rand = r.nextInt(8), luego rand no puede ser 8 o 9, y así sucesivamente.

===========

importar java.util.Arrays;

importar java.util.Random;

prueba de clase pública {

public static void main( String[] args) {

int[] puKe = new int[54];

for(int i = 0; i < puKe.length; i++) {

puKe[i] = i + 1;

}

int[] pai = faPai (puKe, 5);

Arrays.sort(pai);

System.out.println(Arrays.toString(pai));

}

public static int[] faPai(int[] puKe, int num) {

int[] pai = new int[num];// usado para cargar y eliminar La tarjeta tiene 5 de largo.

int m = 0; //Un *** toma 5 cartas, m representa la primera carta actualmente tomada

int n = puKe.length;//Random El rango de valores de el número, el valor predeterminado es un número aleatorio entre 0~n

Random r = new Random();

for(int i = 0; i <. num; i++, n --) {

int rand = r.nextInt(n);//rand es un número aleatorio entre 0~n

pai[m++] = puKe[rand];/ /Utilice números aleatorios como subíndices para colocar las cartas en la matriz pai, y luego m++

//Las cartas en la posición rand se intercambian con las cartas en la posición n -1, porque n es nuevamente It es autodecreciente, por lo que n-1 también es autodecreciente.

int temp = puKe[n - 1];

puKe[n - 1] = puKe[rand];

puKe[rand] = temp;

}

devolver pai;

}

}

====== === ====

Si tiene una imagen de naipes, puede usar los elementos en el int [] obtenido como subíndice de la matriz de imágenes.