Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

367
Visualizações
¿Cómo se puede usar hashmap para contar la frecuencia de los ojos de los dados?
import java.util.*; class Count { private static final int SIZE = 6; private static int[] freq; private static int i; public static Map<Integer, Integer> count() { int[] freq = new int[SIZE]; for (i = 0; i < 100; i++) { ++freq[(int) (Math.random() * SIZE)]; } return null; } public static void write(Map<Integer, Integer> map) { for (int i = 0; i < SIZE; i++) System.out.println("Dice eye = " + (i + 1) + ", Frequency = " + freq[i]); } } public class Dice { public static void main(String[] args) { Map<Integer, Integer> map = Count.count(); Count.write(map); } }

Quiero imprimir la frecuencia de los ojos de los dados cuando lanzo los dados 100 veces usando Hashmap. Sé cómo hacer una clase Count, pero no sé cómo organizar el método. ¿Cómo devolver el hashmap y guardarlo?

 An example of the output I want, ex) Dice eye = 1, Frequency = 15 Dice eye = 2, Frequency = 16 Dice eye = 3, Frequency = 12 Dice eye = 4, Frequency = 16 Dice eye = 5, Frequency = 25 Dice eye = 6, Frequency = 16
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Cree un método que convierta su matriz de frecuencias en HashMap

 public static Map<Integer,Integer> Array_To_HashMap(){ Map<Integer,Integer> map= new HashMap<Integer, Integer>(); for(int i=0;i<SIZE;i++){ map.put(i+1,freq[i]); } return map; }

Llame a esto en la función de conteo. Su clase de conteo se verá así

 public static Map<Integer, Integer> count() { for (i = 0; i < 100; i++) { ++freq[(int) (Math.random() * SIZE)]; } return Array_To_HashMap(); }

EDITAR:-

 class Count { private static final int SIZE = 6; private static int[] freq=new int[SIZE]; private static int i; public static Map<Integer, Integer> count() { for (i = 0; i < 100; i++) { ++freq[(int) (Math.random() * SIZE)]; } return Array_To_HashMap(); } public static Map<Integer,Integer> Array_To_HashMap(){ Map<Integer,Integer> map= new HashMap<Integer, Integer>(); for(int i=0;i<SIZE;i++){ map.put(i+1,freq[i]); } return map; } public static void write(Map<Integer, Integer> map) { map.forEach((eye,frequency)->{ System.out.println("Dice eye = " + eye + ", Frequency = " + frequency); }); } } public class Dice { public static void main(String[] args){ Map<Integer, Integer> map = Count.count(); Count.write(map); } }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda