Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    26

    ciclo for e ArrayIndexOutOfBoundsException

    Come mai questo pezzo di codice:

    String padre=new File(System.getProperty("user.dir")).getParent();
    File myDir= new File(padre, File.separator +"IMMAGINI");
    String [] lista2={};

    File [] lista=myDir.listFiles();

    if (lista != null)
    {

    for (int i = 0; i < lista.length; i++)
    {
    lista2[i]=lista[i].getName();
    System.out.println("Ho appena copiato nell'array il file "+lista[i].getName());
    }
    }


    MI da quest'errore:

    java.lang.ArrayIndexOutOfBoundsException: 0

    ??????????????????????????????????????????'''

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Per forza!
    L'array lista2 non ha elementi, quindi non è sufficientemente grande per poter contenere l'altro array.
    Devi inizializzare lista2 solo dopo che lista è stato valorizzato:
    codice:
    String padre=new File(System.getProperty("user.dir")).getParent();
    File myDir= new File(padre, File.separator +"IMMAGINI");
    File [] lista=myDir.listFiles();
    String [] lista2=new String[ lista.length ];
    
    if (lista != null) 
    {
    
       for (int i = 0; i < lista.length; i++) 
       {
          lista2[i]=lista[i].getName();
          System.out.println("Ho appena copiato nell'array il file "+lista[i].getName());
       }
    }
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    26

    grazie!

    GRAZIE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Tu non puoi neanche immaginare l'aiuto che mi hai dato(anzi, che mi stai dando dato che hai risposto anche all'altro post!). Io non so come ringraziarti, sono stupidagini, ma quando stai sul codice ore ed ore e durante il resto della giornata devi fare altre 1000 cose, anche un ";" ti crea problemi perchè non lo vedi!!!
    Posso sdebitarmi offrendoti un caffè quando passi da Salerno....

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.