Mon programme permet à l'utilisateur de choisir combien de fois il veut lancer les dés, puis le programme affiche combien de fois il a obtenu chaque côté des dés. Jusqu'à présent, tout est bon, mais ensuite je dois calculer la médiane et la moyenne de tous ces dés lancés, et je veux que la moyenne et la médiane varient de 1 à 6, ce qui correspond au nombre de faces d'un dé. - comment je fais ça?Java, calcul de la médiane et moyenne lors de l'utilisation de Math.random
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class Uppgift4_5
{
public static void main(String[] args)
{
Scanner inputReader = new Scanner(System.in);
System.out.println("How many times do you want to throw the dice:");
int amount = inputReader.nextInt();
System.out.println("Antal försök:" + amount);
Map<Integer, Integer> rolls = new HashMap<>();
for (int i = 1; i < 7; i++)
{
rolls.put(i, 0);
}
for (int i = 0; i < amount; i++)
{
int value = (int) (Math.random() * 6 + 1);
rolls.put(value, rolls.get(value) + 1);
}
for (Map.Entry<Integer, Integer> entry : rolls.entrySet())
{
System.out.println(("Antal kast som gav "+entry.getKey()) + ": " + entry.getValue());
}
}
}
La première boucle for-initialise les clés 1 à 6 dans la table de hachage.
La deuxième boucle for-calc X nombre de lancements de dés et les ajoute à la hashmap.
La troisième boucle fortionnelle parcourt les valeurs de la table de hachage et imprime les résultats.
'Average' dans' double' ou 'integer'? –
@SanketMakani Moyenne en double s'il vous plaît :) – mackanmorre