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

    array multidimensionali

    Ciao a tutti, sono nuovo nel mondo java :-)

    Avrei da chiedere un piccolo chiarimento circa gli array multidimensionali, faccio un esempio pratico:

    sto facendo un programma che ha 10 testi (i dieci comandamenti) ed avrei bisogno di poter "segnare" quando viene letto (tipo utilizzando un boolean)

    com[0]="primo comandamento";
    com[1]="primo comandamento";
    com[2]="primo comandamento";
    [...]

    chiedo se è possibile, anzichè usare un semplice array, crearne uno multidimensionale in cui nel primo vi è il contenuto del testo e nel secondo impostare il valore boolean (0 se non è stato letto - 1 se è stato letto)

    oppure se il mio discorso "non fila" quale potrebbe essere il modo per risolvere la dinamica.

    grazie!
    Pol

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    15
    Ti rispondo secondo le mie conoscenze.
    Un array bidimensionale puoi certamente farlo, ma non in quel modo, perchè nel tuo caso usi tipi di dati diversi. Normalmente, un array bidimensionale (che si chiama matrice) si dichiara, ad esempio, String s[][]=new String[10][10];, tuttavia nel tuo caso hai il problema delle tipologie diverse di dati.
    Una soluzione potrebbe essere creare una classe esterna dove realizzi una matrice partendo da due vettori, e la gestisci fuori però come se fosse il vettore che ti serve... ma se il tuo scopo è solo risparmiare tempo, non ti conviene; in caso contrario, invece, sì.

  3. #3
    Come ti hanno indicato su, se vuoi una soluzione rapida allora, usa una matrice String ed associ alla seconda colonna un dato standard tipo "Letto" "Non Letto" e te ne bieni fuori rapidamente.

    Se vuoi una cosa più approfondita puoi creare una classe che gestisce una matrice di tipo "Comandamento" ed una classe atta alla generazione di oggetti comandamento.


    codice:
    public class Comandamento{
    String Testo;
    boolean letto;
    }

    l'altra classe sarà

    codice:
    public class Comandamenti{
    Comandamento [][]Mat;
    
    ...
    ...
    ...
    }
    Ciao!

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.