Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    80

    Comparable e int

    Salve,ho un piccolo problema.
    Devo creare un array di interi per passarlo ad alcune funzioni, solo che queste sono del tipo

    funzione1 (Comparable array[])
    funzione2 (int array[])

    quindi se creo il mio array come int[] Mio, ho dei problemi di incompatibilità con la funzione1.
    Come posso risolvere?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    int è un tipo primitivo, non un oggetto. Dovresti usare il wrapper Integer
    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
    Registrato dal
    Jul 2011
    Messaggi
    80
    Ho provato a creare un array di Integer anzichè di int,ed una funzione


    public static int[] Box(Integer[] OldVect) {

    int[] NewVect = new int[OldVect.length];

    for (int j=0; j[list=1] funzione1(Box(ARRAY))

    ma non va...anzi adesso mi dà incompatibilità anche con la funzione2(int[] array)


    ps.Non sono molto esperto in java,vi prego di compatirmi!

  4. #4
    ma una sola funzione con List<Integer> non andrebbe bene?
    SCJP 96%

    Sono io signore che non ti perdono,io non merito punizioni, io sono potentissimo e ora che ho visto il tuo volto merito di stare in un cielo alto più alto del tuo perché non capendo chi è l’uomo hai dimostrato di essermi inferiore,tu servirai me. Da oggi mi chiamerò Satan che significa l’Avversario.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    80
    Alla fine ho risolto...grazie!

  6. #6
    è buona norma postare la soluzione :-)


    Open source
    SCJP 96%

    Sono io signore che non ti perdono,io non merito punizioni, io sono potentissimo e ora che ho visto il tuo volto merito di stare in un cielo alto più alto del tuo perché non capendo chi è l’uomo hai dimostrato di essermi inferiore,tu servirai me. Da oggi mi chiamerò Satan che significa l’Avversario.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    80
    Originariamente inviato da Devour
    Ho provato a creare un array di Integer anzichè di int,ed una funzione


    public static int[] Box(Integer[] OldVect) {

    int[] NewVect = new int[OldVect.length];

    for (int j=0; j[list=1] funzione1(Box(ARRAY))

    ma non va...anzi adesso mi dà incompatibilità anche con la funzione2(int[] array)
    questo metodo qui era giusto,avevo sbagliato altre cose all'interno del programma stesso ed era per questo che non andava

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Grazie all'autoboxing non è più necessario questo:

    codice:
    NewVect[j]= OldVect[j].intValue();

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    80
    quindi posso togliere il ciclo for?

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    No xD

    Puoi evitare di estrarre il valore con quel metodo, facendo solamente: NewVect[j]= OldVect[j];

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.