Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Metodo per Riempiare Array a caso

    Salve a tutti...
    ho un problemino piuttosto banale con un esercizio che mi è stato assegnato tempo fa, l'esercizio consiste nel creare un metodo che deve essere richiamato da un main che riempia con degli int casuali tra 0 e 10 un array.

    il metodo che ho scritto io è:

    public static void riempiArrayFor (int [] A) {
    for (int i =0 ; i<A.length; i++)
    A[i]= (int)(Math.random()*11);
    }
    e nel main ho:

    int [] A = new int [100];

    A.riempiArrayFor(100);
    System.out.println(A[2]);
    e infine l'errore:

    abo1012.java:7: cannot find symbol
    symbol : method riempiArrayFor(int)
    location: class int[]
    A.riempiArrayFor(100);
    ^
    1 error


    l'esercizio è semplice...ne ho fatti di più complicati...ma dal main non reisco a far funzionare il metodo, mi serve un costruttore???
    Se si, come deve essere??
    Vi prego aiutatemi

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Metodo per Riempiare Array a caso

    Originariamente inviato da netsky3
    e infine l'errore:

    abo1012.java:7: cannot find symbol
    symbol : method riempiArrayFor(int)
    Beh, ma è chiaro. Devi passare l'array non un int e non devi invocare il metodo sull'array!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: Metodo per Riempiare Array a caso

    Originariamente inviato da andbin
    Beh, ma è chiaro. Devi passare l'array non un int e non devi invocare il metodo sull'array!
    ma il metodo allora a chi lo invoco??
    per "passare l'array" intendi che devo mettere come parametro A cioè il nome dell'array??
    ...stamattina mi sento riconc....

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Metodo per Riempiare Array a caso

    Originariamente inviato da netsky3
    ma il metodo allora a chi lo invoco??
    Lo invochi semplicemente perché è in scope. Il metodo è static ed è nella stessa classe dove, nel main() che è anch'esso static, fai la invocazione.

    Originariamente inviato da netsky3
    per "passare l'array" intendi che devo mettere come parametro A cioè il nome dell'array??
    Sì.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5

    Re: Re: Re: Re: Metodo per Riempiare Array a caso

    Originariamente inviato da andbin
    Lo invochi semplicemente perché è in scope. Il metodo è static ed è nella stessa classe dove, nel main() che è anch'esso static, fai la invocazione.
    nella stessa classe intendi lo stesso file??
    perchè io ho due file(1 la classe, 1 il main) che sono però nella stessa directory...anche se questo non dovrebbe centrare molto....

    non ho capito bene come invocare il metodo, come lo invoco?
    se faccio A.riempiFor(...); funziona?
    l'oggetto che invoco è l'array.....ma il parametro?!?!?

    dove sbaglio???

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Re: Re: Metodo per Riempiare Array a caso

    Originariamente inviato da netsky3
    nella stessa classe intendi lo stesso file??
    perchè io ho due file(1 la classe, 1 il main) che sono però nella stessa directory...anche se questo non dovrebbe centrare molto....
    Il metodo riempiFor() è nella stessa classe dove c'è il main in cui invochi il metodo?? Se sì, allora chiami semplicemente: riempiFor(A). Se il metodo riempiFor() è in un'altra classe, allora devi invocarlo specificando il nome della classe: AltraClasse.riempiFor(A).

    Originariamente inviato da netsky3
    se faccio A.riempiFor(...); funziona?
    No. Gli array hanno il metodo riempiFor()??? Certamente no.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7

    Re: Re: Re: Re: Re: Re: Metodo per Riempiare Array a caso

    Originariamente inviato da andbin
    Il metodo riempiFor() è nella stessa classe dove c'è il main in cui invochi il metodo?? Se sì, allora chiami semplicemente: riempiFor(A). Se il metodo riempiFor() è in un'altra classe, allora devi invocarlo specificando il nome della classe: AltraClasse.riempiFor(A).

    No. Gli array hanno il metodo riempiFor()??? Certamente no.
    miticissimo!!funziona! minimo ti pago una pizza
    ma quindi A.riempiFor(); funziona se solo A è un oggetto (non in questo caso chiaramente)

    Se volessi fare A.riempiFor(parametro); è possibile farlo??
    servirebbe un costruttore??

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Re: Re: Re: Re: Metodo per Riempiare Array a caso

    Originariamente inviato da netsky3
    ma quindi A.riempiFor(); funziona se solo A è un oggetto (non in questo caso chiaramente)

    Se volessi fare A.riempiFor(parametro); è possibile farlo??
    I metodi di istanza li si invoca appunto su una istanza di una classe. I metodi static (di classe) li si invoca su una classe.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.