begin process at 2010 02 10 10:28:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

java.lang.ArrayIndexOutOfBoundsException: 4


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

java.lang.ArrayIndexOutOfBoundsException: 4

jeudi 17 avril 2008 à 20:46:45 | java.lang.ArrayIndexOutOfBoundsException: 4

sikove

salut,

j'ai un probleme bizarre lors d'execution d'un code :

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at projettest.main(projettest.java:31)

d'ou ça peut venir svp ?

voila tout mon code java :

////////////////////////////////////////////// capitale ///////////////////////////////////////////////////////////
class capitale extends Ville {
   
    private String president;
   
  public capitale(){
      super();
      president="amine";
  }
 
          public capitale(String nom, int hab, String pays, String president2)
          {
          super(nom, hab, pays);
          this.president = president2;
           }
          
        public String getPresident() {
                return president;
        }
 

        public void setPresident(String president) {
                this.president = president;
        }
       
        public String toString(){
        return super.toString() + " ==>> " + this.president;

           }

 
}


//////////////////////////////////////////////// projettest //////////////////////////////////////////////////


public class projettest {
   
    public static void main(String[] args) {
       

Ville v = new Ville();
Ville v1 = new Ville("marseille", 1236, "france");      
Ville v2 = new Ville("rio", 321654, "brésil");
capitale c=new capitale("test",505,"Maroc","moi");
       
System.out.println(v1.toString());
System.out.println(c.toString());


   Ville tableau[] = new Ville[4];
       
   String[] tab = {"fes1", "fes2", "fes3", "fes4"};
   int[] tab2 = {12356, 78456, 654987, 75835};
        
   /* Les 3 premiers éléments du tableau seront des Villes,
      et le reste, des capitales
   */
   for(int i = 0; i < 6; i++){
     if (i <3){
       Ville k = new Ville(tab[i], tab2[i], "france" );
       tableau[i] = k;
     }
        
     else{
       capitale p = new capitale(tab[i], tab2[i], "france", "Sarko");
       tableau[i] = p;
     }
   }
                
   //il ne nous reste plus qu'à décrire tout notre tableau !
   for(Ville a : tableau){
     System.out.println(a.toString());
   }



    }
}


/////////////////////////////////////////// Ville.java ////////////////////////////////////////
public class Ville {
 
  protected String nomVille;
  protected String nomPays;
  protected int nbreHabitant;
  protected char cat;
 

  public Ville(){
          nomVille = "Inconnu";
          nomPays = "Inconnu";
          nbreHabitant = 0;
          this.setCategorie();
  }
 

  public Ville(String pNom, int pNbre, String pPays)
  { 
          nomVille = pNom;
          nomPays = pPays;
          nbreHabitant = pNbre;
          this.setCategorie();
  }
 
  //************************************************

  public String getNom()
  { return nomVille;}
 

  public String getNomPays()
  { return nomPays; }
 

 public int getNombreHabitant()
 { return nbreHabitant;}
 

 public char getCategorie()
 { return cat;}
 
 //********************************************************

 public void setNom(String pNom)
 { nomVille = pNom;}

 public void setNomPays(String pPays)
 { nomPays = pPays;}
 

public void setNombreHabitant(int nbre)
{
         nbreHabitant = nbre;
         this.setCategorie();
}

//*******************************************************

  private void setCategorie() {
 
      if (this.nbreHabitant < 100)
          this.cat = 'A';
      else
        this.cat = '?';
  }

  public String toString() {

   return this.nomVille+" ville de "+this.nomPays+", elle a "+this.nbreHabitant+
              " => categorie : "+this.cat;
  }
 
}


merci d'avance pour votre aide
jeudi 17 avril 2008 à 21:09:14 | Re : java.lang.ArrayIndexOutOfBoundsException: 4

Ombitious_Developper

Salut:

Ici, tu as deux tableaux de longueur 4 et tu as une boucle de 6 itérations, ce qui a déclenché l'exception IndexOutOfBoundsException.

Correction: Il faut ajouter deux éléments à chaque tableau (pour avoir au moins 6 éléments).

String[] tab = {"fes1", "fes2", "fes3", "fes4", "fes5", "fes6"};
int[] tab2 = {12356, 78456, 654987, 75835, 34566, 67543};

samedi 26 avril 2008 à 22:16:20 | Re : java.lang.ArrayIndexOutOfBoundsException: 4

sikove

salam

oui effectivement, j'avais zappé cette erreur  ^^

maintenant si j'ai ce genre d'exceptions je saurais de quoi il s'agit

merci
mercredi 28 janvier 2009 à 11:22:05 | Re : java.lang.ArrayIndexOutOfBoundsException: 4

daju49

salut, j'ai également une erreur similaire:

thread "main" java.lang.ArrayIndexOutOfBoundsException: 11

voici mon code:

// Méthode utiliser pour la sérialisation du fichier
   
    public void encodeToFile(Object object, String xmlDocument)throws FileNotFoundException,IOException
    {
        //ouverture de l'encodeur vers le fichier
        XMLEncoder encoder = new XMLEncoder(new FileOutputStream(xmlDocument));
        try{
            //serialisasion de l'objet
            encoder.writeObject(object);
            encoder.flush();
        }finally{
            //fermeture de l'encodeur
            encoder.close();
        }
    }
   
       
    public static void main(String[] args)
    {
        System.out.println("Debut de programme");
               
        try
        {
       
            serialisationCreation fichier = new serialisationCreation();
            fichier.encodeToFile(fichier, "fichierXML");
            System.out.println("FICHIER créé");
       
        }catch(Exception e)
        {
            e.printStackTrace();
        }
       
        System.out.println("Fin de programme");

    }

}
merci d'avance pour votre aide


vendredi 30 janvier 2009 à 09:27:10 | Re : java.lang.ArrayIndexOutOfBoundsException: 4

Ombitious_Developper

Salut:

Est ce que tu peux envoyer tout le code, y compris le code de la classe "SerialisationCreation".
mardi 3 février 2009 à 09:58:04 | Re : java.lang.ArrayIndexOutOfBoundsException: 4

daju49

salut,
dsl mais j'ai mal exposé mon problème.
voila enfaite je fais un programme en java qui doit créé un fichier rdf/xml avec le framwork XMLlight
ensuite je dois convertir mon .class en .tini et c'est ici que sa bloque! ( je dois le mettre sur une carte embarquée Tini)
dsl du dérangement.

 


lundi 16 février 2009 à 13:49:08 | Re : java.lang.ArrayIndexOutOfBoundsException: 4


Cette discussion est classée dans : public, string, ville, capitale, president


Répondre à ce message

Sujets en rapport avec ce message

problem avec programme polymorphisme [ par domxaline ] Bonjour, j'ai essayé le prg suivant;en compilant j'ai erreur suivant Exception in thread "main" java.lang.Error: Unresolved compilation problem: The c public, private, static ... je me perds encore [ par sikove ] salut,depuis que j'etudie le java ( poo précisement ) je me perds encore avec les codes : static, public, private, la difference entre une class qui n java-probleme de saisie [ par steef04 ] salut j'ai un prob avec le prog qui suit ca ne donne pas la possibilite d'entrer le code,je ne peux continuer une aide please!!!!//ce programme fait l beans et gestionnaire [ par Nollla ] salutbon j 'ai un probleme de compilation j 'ai fais le beans suivant dans un packatage public class Administrateur{final int id_ad;private String log utilisation de JNA en java [ par lak75 ] salut, je suis arrivé a charger ma dll (rapi.dll) avec la librairie jna. j'ai defini une interface JNADemo.java : *********************************** probleme sur les LinkedList [ par ruwaruwa ] voici mes classes   import java.util.*;public class Diplome extends EntiteCompose{LinkedList Lcerf=DipN;public class Certificat{Enti insertion des donnés apartir de fichier + java + oracle [ par emiliebella ] Bonjour,J'ai un probleme et je veux bien que qqn m'aide.J' essai d'inserer des données dans une bd oracle 8i à partir d'un fichier.txt; ma table conti une banque en java [ par shadowcat1 ] bonjour a tousj'ai un probleme d'appel de methode. j'ai tout essayé mais ca ne marche pas.ca concerne la creation d'un compte pour une personne(soit m Vercor [ par mariam1987 ] Salut a tous.je commence a programmer en java et j'ai ecrit un morceau de code  qui ne marche pas et je ne sais pas ou est le probleme::  import java. connection acces +netbeans4 [ par Nollla ] slt j'ai une base de donnee access "moteur" et le j'ai fait le code suivant package Beanspublic class Abonne{final int id_ab;private String nom;privat


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales