Añadiendo valores a int de la lista de matriz

Cody Johannessen:

Estoy trabajando en un proyecto personal para crear un juego. Mi problema que parece estar corriendo en mi está recibiendo variable llamada carreras para aumentar el valor. He puesto mi valor a cero. He intentado utilizar carreras ++ pesar de que sólo se incrementa en uno. Lo que estoy buscando que hacer es aumentar en 1 o 6, dependiendo del resultado de la instrucción if. Si alguien puede apuntar en la dirección correcta sobre cómo resolver sería genial!

public class BatsmanDice {

 public static void rollBatsmanDice() {
  // Roll player dice decides how many runs are scored when the player rolls.
  // We have options from 1 to 6 and Owzthat.
  // When Owzthat is triggered we return to the main method and run rollUmpireDice();
  // Using an Array list to have all options available.

  ArrayList batsmanDiceOptions = new ArrayList();
  batsmanDiceOptions.add(1);
  batsmanDiceOptions.add(2);
  batsmanDiceOptions.add(3);
  batsmanDiceOptions.add(4);
  batsmanDiceOptions.add(5);
  batsmanDiceOptions.add(6);
  batsmanDiceOptions.add("Owzthat");

  int runs = 0;
  System.out.println("Total runs " + runs);

  // We take our Array list from above and shuffle it using the Collections import tool.
  Collections.shuffle(batsmanDiceOptions);

  // We then take the shuffled array list and print 1 options to screen showing the dice rolled
  // Commented out print line statement to return a random shuffled array option

  //System.out.println(batsmanDiceOptions.get(1));

  if (batsmanDiceOptions.contains(1)) {
   System.out.println(" Scored 1 Run " + batsmanDiceOptions.get(1));
  }

 }

}
arrastre token:

No soy positivo si esto es lo que está pidiendo. Pero si usted está tratando de "rodillo" y carreras de incremento, acaba de hacer:

ArrayList<Integer> batsmanDiceOptions = new ArrayList<Integer>();

// your code

runs += batsmanDiceOptions.get(0);

Para incrementar carreras por algún valor aleatorio. get(0)devuelve un valor aleatorio porque ya intercambió ArrayList.

Una vez dicho esto ... para simular una tirada de dados, ¿por qué no se incrementan en un número aleatorio entre 1 y 6? Yo recomiendo usar ArrayList para cosas como recoger elementos finitos de un sombrero, porque entonces .Remove () se vuelve útil. Para tiradas de dados que probablemente sólo tiene que utilizar Random.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=363730&siteId=1
Recomendado
Clasificación