Autore Topic: Controllo di un valore "null" dopo String.splits  (Letto 291 volte)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 323
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Controllo di un valore "null" dopo String.splits
« il: 29 Dicembre 2014, 10:09:55 CET »
0
Salve a tutti!

Nel mio codice io faccio lo split di una stringa in questo modo:
Codice (Java): [Seleziona]
  Nome = datipassati.getString("Nome");

 if (Nome.contains(",")) {
                            parts = Nome.split(",");
}

e poi devo recuperare gli elementi singoli contenuti in "parts", ma arrivato ad un elemento di parts che non ha nulla al suo interno mi da come errore un NullPointerException (ovviamente)

come faccio a capire quando uno di questi valori è vuoto?

 
Codice (Java): [Seleziona]
 int notnull=0;

        for(int j=0;j<7;j++){
            if(parts[j]==null){
                notnull++;
            }
        }

al momento uso questo ma naturalmente non funziona

Online Ohmnibus

  • Utente senior
  • ****
  • Post: 765
  • Respect: +159
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Controllo di un valore "null" dopo String.splits
« Risposta #1 il: 29 Dicembre 2014, 15:10:26 CET »
0
Tutti gli elementi di parts sono diversi da null, non capisco come sia possibile il contrario.

Non potrebbe essere che Nome non contiene ","?

eppoi, perché fai un ciclo fino a 7 invece che fino a parts.lenght?

Codice (Java): [Seleziona]
int notnull=0;

        for(int j=0;j<parts.lenght;j++){
            if(parts[j]==null){ //Nota: se parts è il risultato di uno split la condizione sarà sempre falsa
                notnull++;
            }
        }

P.S.: Nota che c'è differenza tra una stringa vuota ed una stringa nulla.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.