Array

di il
4 risposte

Array

Ho cominciato a programmare con java da poco. Sto cercando di programmare un programma che crea 20(è un Array) numeri casuali. L'utente poi può inserire 6 numeri e vedere quante volte ognuno di quei numeri è uscito come numero Random. Sto usando la funzione FOR con dentro un if, e cioè if (numeroInserito = numeroRandom[ ]) { ........} .
La mia domanda è, cosa posso scrivere tra le parentesi quadre dell'Array per selezionare tutti i venti numeri (ovvero quelli random)?
Ecco il mio Source nel caso possa aiutarvi a capire il Problema :

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] lottoNumero = new int[10];

Random randomGenerator = new Random();
for (int i = 0; i <= lottoNumero.length; i++) {
int randomInt = randomGenerator.nextInt(20);
System.out.println("Generated : " + randomInt);
}
for (int i = 0; i <= 6; i++) {
int risposteCorrette = 0;
int numeroUtente = 0;

System.out.print("Geben Sie eine Zahl ein : ");
numeroUtente = sc.nextInt();
if (numeroUtente = lottoNumero[]) { //qui mi segnala l'errore
risposteCorrette++;

}

}

}

}


Grazie in anticipo

4 Risposte

  • Re: Array

    onyks ha scritto:


    Sto cercando di programmare un programma che crea 20(è un Array) numeri casuali. L'utente poi può inserire 6 numeri e vedere quante volte ognuno di quei numeri è uscito come numero Random. Sto usando la funzione FOR con dentro un if, e cioè if (numeroInserito = numeroRandom[ ]) { ........} .
    La mia domanda è, cosa posso scrivere tra le parentesi quadre dell'Array per selezionare tutti i venti numeri (ovvero quelli random)?
    Il codice che hai postato è un po' "dubbio" (e pare pure "scopiazzato" da internet, tutto o in parte).
    All'inizio viene creato un array di int di lunghezza 10 ma al suo interno NON viene scritto nulla!!
    Quindi? Che ti aspetti??
  • Re: Array

    Ora dovrei aver salvato i numeri random nell'Array:
    (L'unica cosa "scopiazzata" è il randomGenerator dato che sull'esercizio c'é scritto di ricopiarlo cosi.)


    public static void main(String[] args) {
    int[] bla = new int[10];
    Scanner sc = new Scanner(System.in);
    Random randomGenerator = new Random();

    for (int i = 0; i < bla.length; i++) {
    bla = randomGenerator.nextInt(20);
    }

    for (int i = 0; i <= 6; i++) {
    int numeroUtente= 0;
    int numeroNumeriGiusti = 0;

    System.out.print("Inserire un numero : ");
    numeroUtente= sc.nextInt();
    if (numeroUtente = bla[ ]) { /l'errore è ancora qui
    numeroNumeriGiusti++;
    }

    }
    }
    }
  • Re: Array

    onyks ha scritto:


    Ora dovrei aver salvato i numeri random nell'Array:

    onyks ha scritto:


    numeroUtente= sc.nextInt();
    if (numeroUtente = bla[ ]) { /l'errore è ancora qui
    Se hai un numero e vuoi cercarlo nell'array devi fare un ciclo for e per ciascun indice testare: "il numero all'indice x è uguale al numero che sto cercando?" E confrontarlo con == non con =
  • Re: Array

    Ok ora mi è tutto chiaro, ho risolto il problema e funziona tutto perfettamente.
    Grazie per la pazienza
Devi accedere o registrarti per scrivere nel forum
4 risposte