Estoy trabajando en mi primera aplicación de Android, un juego de matemáticas para mi hijo, y estoy aprendiendo Java en el proceso. Tengo dos ArrayList
s, uno de los enteros 0..9
y una cadena de posibles operaciones, en este momento, solo +
y -
.Pasar un ArrayList de cualquier tipo a un método
Me gustaría escribir un método que devuelve un índice aleatorio en un ArrayList
, por lo que puedo seleccionar un elemento aleatorio. Lo que me encuentro es que necesito dos métodos, uno para cada tipo de ArrayList
, aunque el código es idéntico. ¿Hay alguna manera de hacer esto en un solo método?
Lo que yo uso ahora:
Random randomGenerator = new Random();
. . .
n = randomIndexInt(possibleOperands);
int op1 = possibleOperands.get(n);
n = randomIndexInt(possibleOperands);
int op2 = possibleOperands.get(n);
n = randomIndexStr(possibleOperations);
String operation = possibleOperations.get(n);
. . .
int randomIndexInt(ArrayList<Integer> a){
int n = randomGenerator.nextInt(a.size());
return n;
}
int randomIndexStr(ArrayList<String> a){
int n = randomGenerator.nextInt(a.size());
return n;
}
Lo que me gustaría hacer es el colapso randomIndexInt
y randomIndexStr
en un solo método.
Puede escribir un método que tome A (de tipo 'int') como argumento y devuelva cualquier número aleatorio entre 0 y A, y llame a este método para pasar los tamaños de la lista de matriz. –
Recuerde aceptar una respuesta, y tal vez +1 si también le agrada a otra persona :) –
+1 para codificar un juego de matemáticas para su hijo. – irrelephant