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

    Problema nel dichiarare ad un costruttore un array bidimensionale generico

    Salve a tutti, ho un problema, devo fare un progetto per l'università e mi son trovato di fronte a questo problema:

    ho 2 classi:

    1. nella prima mi si dice di costruire un array bidimensionale di dimensioni x,y tramite un parser inserisco tutti i valori necessari, creando un array di valori double che mi servirà al punto 2 e fin qui ci sono

    2 dopodiche mi si chiede testualmente: "creare una classe AdjMatrix le cui istanze rappresentano generiche matrici di adiacenza; il costruttore della classe dovrà accettare come argomento un array nidimensionale di valori double, verificando che la matrice ottenuta sia effettivamente una matrice di adiacenza.

    a questo punto io nella classe AdjMatrix non so che cosa mettere...




    public class AdjacencyMatrix {

    public AdjacencyMatrix(double ADJmat[][]){

    }

    }

    anche perchè non conoscendo di base le dimensioni dell'array non posso poi lavorarci dentro per riuscire a controllare se la matrice sia realmente di adiacenza o meno.

    se potete aiutarmi vi sarò grato
    java noob user :V

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

    Re: Problema nel dichiarare ad un costruttore un array bidimensionale generico

    Originariamente inviato da DonBirrozzo
    anche perchè non conoscendo di base le dimensioni dell'array
    La dimensione di un array la ottieni usando il campo 'length'.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ma se l'array è bidimensionale arr[][] con length ne trovo solo uno di valore, a me serve di conoscerli entrambi
    java noob user :V

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da DonBirrozzo
    ma se l'array è bidimensionale arr[][] con length ne trovo solo uno di valore, a me serve di conoscerli entrambi
    arr[0].lenght?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da DonBirrozzo
    ma se l'array è bidimensionale arr[][] con length ne trovo solo uno di valore, a me serve di conoscerli entrambi
    In Java gli array multi-dimensionali sono semplicemente "array di array". Un array che contiene altri array ecc...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    aaaaaaaaah capito tnx

    fra un po mi sa che partirò con altre domande :V
    java noob user :V

  7. #7
    ah... giusto per chiarire ed essere sicuro...

    ho un array[7][5]


    con array.length il risultato è 5 e con array[0].length il risultato è 7 giusto?
    java noob user :V

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da DonBirrozzo
    ho un array[7][5]
    con array.length il risultato è 5 e con array[0].length il risultato è 7 giusto?
    No, il contrario! array.length è 7 mentre array[0].length è 5.
    Non è detto comunque che l'array sia davvero "rettangolare".
    Metti: int[][] ar = { {1}, {1,2,3}, {1,2} };

    ar.length è 3, ar[0].length è 1, ar[1].length è 3 ecc...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    ok grazie, funge
    java noob user :V

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.