Errore

di il
2 risposte

Errore

Ciao a tutti ragazzi, sono un neofita del java, molto inesperto. Sto eseguendo un semplice programma, che somma le stringhe, appartenenti a una sequenza che si interrompe con una stringa vuota, che iniziano con lettera maiuscola. il controllo della prima lettera l'ho fatto con il seguente if:

if((stringa.charAt(0)>='A')&&(stringa.charAt(0)<='Z'))

tuttavia ogni volta che eseguo il programma l'errore è il seguente:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
at esercizio_3.main(esercizio_3.java:14)

qualcuno saprebbe darmi una spiegazione?

Grazie mille in anticipo

2 Risposte

  • Re: Errore

    Race18 ha scritto:


    che si interrompe con una stringa vuota

    Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
    Se la stringa è appunto "vuota" ("" ovvero lunghezza 0), ovviamente un charAt(0) NON lo puoi fare, perché non c'è alcun carattere.
    Soluzione (banale): testa la lunghezza.
  • Re: Errore

    Ok,grazie mille
Devi accedere o registrarti per scrivere nel forum
2 risposte