Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315

    Problema array di stringhe

    Salve,
    ho fatto questa dichiarazione:
    codice:
    String[][] elems;
    e nel costruttore dell'oggeto inizializzo come:
    codice:
    elems = new String[0][0];
    Mi aspetto che ad un gerto punto del codice, ci sia l'operazione message.setElems(elems) e su questo farò delle operazioni di confronto.
    Ci sono dei casi in cui questo non viene fatto, e resta il valore di elems dato dal costruttore.
    Defo fare dei controlli affinchè nelle operazioni di confronto non accedo a dei campi di vettori che non esistono. Come poso fare?

    Io ho fartto questa cosa:
    codice:
    if (elems != null) {			
         len1 = elems[0].length;
    }
    e ho notato che elems è diverso da null, in quanrto l'oggetto esiste, ma non riesco a "dimostrare" che il vettore ha lunghezza 0, in qunto non accedo al vettore che non esiste.

    Spero di essere stato chiaro.
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Se il vettore è inizializzato come [0][0] devi effettuare due controlli: verificare che esista almeno una riga e, se esiste, verificare che su di essa esista almeno una colonna:
    codice:
    if (elms.length > 0) {
       // C'è almeno una array di stringhe
       if (elms[0].length > 0) {
          // Ciascun array è valorizzato
       } else {
          // Gli array di stringhe sono vuoti
       } 
    } else {
       // L'array è vuoto
    }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.