Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    72

    Array di string che dipende da...un'altra variabile Random..

    SI..sembra una cosa assurda ma...è possibile?
    Nel senso...

    La variabile x è associata alla funz Random.

    codice:
    int x = (int)Math.random() * 2
    mentre...voglio che la variabile y (array di stringhe)
    codice:
    y[0] = "Sasso";
    y[1] = "Albero";
    y[2] = "Foglia";
    dipenda dal risultato della funz. Random.

    Grazie a tutti...
    ....spero di nn aver fatto una domanda banale..con una ovvia soluzione
    :rollo:

  2. #2
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Ma intendi dire che "x" dovrà esser la dimensione di y?
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    72
    no no..forse mi sono espresso male...perdonami

    Allora..se la funz random mi restituisce 2 per esempio...voglio che mi sia stampato (println) "foglia" ...

  4. #4
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Certo che puoi farlo....
    Quindi una cosa del genere
    codice:
    int x = ( int ) Math.random() * 2;
    System.out.println( "Random : "+y[x] );
    Anche perchè non devi neppure fare il controllo di IndexException, in quanto random genera un numero casuale tra 0 e 1 e poi lo moltiplichi per la la dimensione - 1 del vettore.
    Questo perchè se dovesse esser 1 andrare alla posizione 2, vuol dire in realtà la 3° posizione ( tutto questo per coloro che magari non lo sapevano ).
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    72
    ti ringrazio...adesso però mi compare
    codice:
    incompatible types
    found   : java.lang.String[]
    required: int
    System.out.println( "Random : "+y[x] );

  6. #6
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Ma anche facendo
    String prova = y[x];?
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  7. #7
    Originariamente inviato da visind
    ti ringrazio...adesso però mi compare
    codice:
    incompatible types
    found   : java.lang.String[]
    required: int
    System.out.println( "Random : "+y[x] );
    hai invertito x e y!
    cioè hai scritto qualcosa del genere

    Codice PHP:
    String [] = new String[3];         
    x[0] = "Sasso";         
    x[1] = "Albero";         
    x[2] = "Foglia";         
    int y = ( int ) Math.random() * 2;         
    System.out.println"Random : "+y[x] ); 
    il che non viene nemmeno compilato.

    ciao

  8. #8
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Originariamente inviato da @DI3GO@
    Ma anche facendo
    String prova = y[x];?
    O Porc....!
    .... .... ....Errore mio.... :quote:
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    72
    Adesso mi restituisce questi due errori:

    codice:
    incompatible types
    found   : java.lang.String[]
    required: int
    System.out.println( "Random : "+x[y] );
    codice:
    array required, but int found
    System.out.println( "Random : "+x[y] );
    Non so se dire una cavolata, ma la porzione di codice che mi avete suggerito riguarda la dipendenza tra 2 array? No perchè io la faccio dipendere dalla funzione Random, e non da un'altro array. Per caso devo copiare ogni risultato Random all'interno di un'array?

    Grazie a tutti per l'aiuto..siete fantastici

  10. #10
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Originariamente inviato da Santinizer
    hai invertito x e y!
    cioè hai scritto qualcosa del genere

    Codice PHP:
    String [] = new String[3];         
    x[0] = "Sasso";         
    x[1] = "Albero";         
    x[2] = "Foglia";         
    int y = ( int ) Math.random() * 2;         
    System.out.println"Random : "+y[x] ); 
    il che non viene nemmeno compilato.

    ciao
    Ma da questo codice ha modificato solamente x[y]?
    Cmq non centra niente la dipendenza di vettori, in quanto MAth restituisce un intero che poi viene usato come indice....quindi non capisco che problemi abbia in compilazione....
    Come ti ho detto prima anche facendo
    String prova = x[y]; ti da errore?
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

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.