Visualizzazione dei risultati da 11 a 20 su 24

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480

    Problema ArrayIndexOutOfBoundsException

    Ciao a tutti
    so che l'eccezione ArrayIndexOutOfBoundsException avviene quando l'indice è negativo o maggiore o uguale alla dimensione della matrice.

    Nel mio caso, ho una stringa che vado a spezzettare e vado a mettere i vari elementi nell'array.
    Ho fatto così:
    codice:
     Registrazioni(String trim) {
    
            String[] parti = trim.split("\\s+");
    
           
    
            if (parti.length == 6) {
               
                Time tempo = new Time(parti[0]);
                
                this.irradianzaG = Integer.parseInt(parti[1]);
                System.out.print(irradianzaG + "\t");
                this.irradianzaGd = Integer.parseInt(parti[2]);
                System.out.print(irradianzaGd + "\t");
                this.irradianzaGc = Integer.parseInt(parti[3]);
                System.out.println(irradianzaGc);
            }
    
        }
    perchè so che la stringa ha effettivamente 6 elementi dei quali a me servono solo i primi 4.
    Se non inserisco questo controllo ovviamente mi da l'eccezione del arrayindexoutofbounds
    A questo punto vorrei prevedere che la stringa possa essere anche di 7 elementi o di 8 oppure di 9, ecc..
    come posso modificare il costrutto if per poter considerare gli altri casi ?
    Cioè vorrei recuperare il numero di parti in cui sarà suddivisa la stringa per poter effettuare il controllo con l'if e senza incappare nella eccezione
    Grazie
    Ultima modifica di roquentin; 17-09-2014 a 20:13

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 © 2026 vBulletin Solutions, Inc. All rights reserved.