Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Errore!

    Non riesco a capire perché mi da questo errore


    Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0

    il codice è:
    codice:
    for (int i=0; i<4; i++)
                    riga0[i]=Integer.valueOf(tokens0[i]).intValue();
    io so che esistono 4 campi anche 5 pieni.... non riesco a capire perché mi dia errore :S



    grazie!

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    L'arte di arrangiarsi...

    Codice PHP:
    System.out.println ("riga0 length: " riga0.length);
    System.out.println ("tokens0length: " tokens0.length);

    for (
    int i=0i<4i++)
    {
      
    String s tokens0[i];
      
    System.out.println ("tokens0["+i+"]: " s);
      
    int n Integer.valueOf(s).intValue();
      
    riga0[i]=n;

    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    l'oggetto del post mi è piaciuto

    la porzione di codice postata è troppo piccola per capire ma suppongo che riga0 oppure tokens0 siano stati definiti con meno di 4 elementi


  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Originariamente inviato da bstefano79
    l'oggetto del post mi è piaciuto
    Infatti... nel regolamento interno è ben scritto che questo genere di titoli non sono accettabili.


    Correggo io per questa volta.


    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    per chi se lo è perso, quale era l'oggetto del post?

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da valia
    per chi se lo è perso, quale era l'oggetto del post?
    Guarda il primo messaggio, c'è scritto
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    vi chiedo scusa


    codice:
    BufferedReader br0= new BufferedReader(new FileReader("bloccoAfacile.txt"));
                String linea0 = br0.readLine();
                String[] tokens0 = linea0.split(".");
    la prima riga che legge è cosi composta:

    ora.minuti.secondi.millisecondi. azione

    01.23.45.532. inizio test

    se vado a stampare a video come suggerito.....ho sempre errore.
    ma il metodo split non prende la prima riga e genera un array dove il valore di ogni cella è il valore separato in questo caso da "." ?

    grazie ancora

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ok ma riga0 quando lo istanzi????
    io prima di entrare nel ciclo le 2 istruzioni di Pastore le esguirei

    codice:
    System.out.println ("riga0 length: " + riga0.length); 
    System.out.println ("tokens0length: " + tokens0.length);

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da HappyMilla
    codice:
    BufferedReader br0= new BufferedReader(new FileReader("bloccoAfacile.txt"));
                String linea0 = br0.readLine();
                String[] tokens0 = linea0.split(".");
    la prima riga che legge è cosi composta:

    ora.minuti.secondi.millisecondi. azione

    01.23.45.532. inizio test

    se vado a stampare a video come suggerito.....ho sempre errore.
    ma il metodo split non prende la prima riga e genera un array dove il valore di ogni cella è il valore separato in questo caso da "." ?

    grazie ancora
    C'è un problema (che è ben scritto nella documentazione del metodo split): il metodo split() prende come argomento una espressione regolare.

    Splits this string around matches of the given regular expression.
    Ed il carattere punto (.) nelle espressioni regolari è un carattere speciale che significa "qualunque carattere".

    Se devi splittare secondo il punto (nel senso di segno di punteggiatura) devi usare una espressione regolare corretta:

    codice:
    String[] tokens0 = linea0.split( "\\." );

    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

  10. #10
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    gia, mi dimentico sempre che dalla 1.4 la split vuol una regex

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.