Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Lanci di un dado

  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    Lanci di un dado

    Salve a tutti sono alle prime armi in java e incappata in un problema che mi sta facendo impazzire .
    Il problema è:
    Scrivere un programma che analizza l'equita` di un dado contando la
    frequenza di apparizione dei suoi valori (1, 2, 3, 4, 5, 6). Il
    programma chiede all'utente quanti lanci fare. La sequenza dei lanci
    deve essere generata utilizzando la classe Random.

    Esempio:
    =======

    Quanti lanci di dado?
    1000
    1: 186 (18%)
    2: 156 (15%)
    3: 170 (17%)
    4: 159 (15%)
    5: 166 (16%)
    6: 163 (16%)

    Suggerimento: utilizzare un array di 7 interi (int[] dado); dado[1]
    verra` incrementato ogni volta che esce 1, dado[2] ogni volta che
    esce 2, ..., dado[k] ogni volta che esce k. */

    Questa è la mia soluzione:

    codice:
    import java.util.Scanner;
    import java.util.Random;
    public class Dado{
    public static void main (String[] args){
        Scanner sc=new Scanner(System.in);
             System.out.println("quanti lanci di dadi?");
            int a=sc.nextInt();
            Random m=new Random();
            int [] dado= {0,1,2,3,4,5,6};
                for(int pos=0;pos<=dado.length;pos++) //sosizione delll'array dado
                    if(m.nextInt(6)==dado[pos]){
                        dado[pos]=dado[pos]+1;
                        System.out.println(dado[pos]);
                    }
              }
            }

    Qualcuno sà spiegarmi dove sbaglio? Grazie in anticipo
    Ultima modifica di LeleFT; 07-01-2015 a 14:27 Motivo: Aggiunti i tag CODE

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Non devi iterare da 0 a dado.length ma fino ad a (pessimo nome per una variabile... chiamarla numeroLanci?)
    Fatto questo, una volta che hai il risultato di nextInt(6) (senza somme) lo usi come indice per andare a fare ++ sull'array.

    Ah, tag CODE?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    si hai ragione scusa grazie x la risposta problema risolto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.