Bom dia, sou novo no forúm e estou conhecendo Java esse semestre na faculdade e o professor passou um programinha para entregar, mas estou quebrando a cabeça aqui e não saiu muita coisa. Eu não vou pedir para que me deem o resultado do programa até mesmo por que eu quero aprender isso. Mais eu tenho algumas perguntas e se alguem puder me ajudar vai adiantar meu serviço aqui.
O professor só teu arrays, switch, for, while, do-while, if, else logo eu só posso criar meu programa usando isso…
Então vamos la, o programa é para simular o lançamento de dados e tem o seguinte enunciado.
Escreva um programa que simule o lançamento de um dado N vezes (sendo N uma constante que pode ser inicializada com qualquer valor) e imprima quantas vezes deu cada face do dado. Estenda o programa para o lançamento de dois dados e calcule e imprima a quantidade de vezes que deu cada soma possivel. Estenta o programa para o lançamento de 3 dados e calcule e imprima a quantidade de vezes que deu cada soma possivel.
A parte de lançamento de dados e dizer quantas vezes deu cada face eu fiz, acho que ficou um pouco confusa, mas deu certo só que eu não sei como gerar um número aléatorio, no caso o lançamento do dado usando o que o professor já deu. Achei no forúm como gerar o tal numero aleátorio, mas tenho certeza que ele não vai aceitar.
E a segunda pergunta é: eu estou tentando fazer a segunda parte e a terceira armazenando os valores das somas em um array e depois comparando para ver quantos são iguais e fazendo uma contagem. Essa é minha lógica, mas também não tenho a minima ideia de como começar isso.
Quem puder da uma força ae eu agradeço
Vejam o que eu já fiz
import java.util.Random;
public class Dados {
public static void main(String[] args) {
int n=10;
int f1=0, f2=0, f3=0, f4=0, f5=0, f6=0;
for (int i=0; i<n; i++) {
// Isso de como gerar o número não tem como eu saber, pois o professor não deu eu peguei aqui no forúm e adeptei
Random r1 = new Random();
int lance = (r1.nextInt(6)+1);
switch (lance) {
case 1: f1+=1; break;
case 2: f2+=1; break;
case 3: f3+=1; break;
case 4: f4+=1; break;
case 5: f5+=1; break;
case 6: f6+=1; break;
}
}
System.out.println("Lançamento de um dado 10 vezes e mostrando quantas vezes deu cada face do dado.");
System.out.println("Face01 = " + f1);
System.out.println("Face02 = " + f2);
System.out.println("Face03 = " + f3);
System.out.println("Face04 = " + f4);
System.out.println("Face05 = " + f5);
System.out.println("Face06 = " + f6);