Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Vercor [ Divers / Débutant(e) ] (mariam1987)

mercredi 14 mai 2008 à 09:54:26 | Vercor

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.util.Vector;
 public class vect
 {
  String [] titres={"a","b","c","d"};
    String c=new String("");
    Vector v= new Vector();

    public  vect()
    {
    for (int i=0;i<=titres.length+1;i++)
    {
     c=titres[i];
      v.addElement(c);
    }
    } 
   
     public static void main(String args[])
     {
     vect t = new vect();
     t.v.get(2);
     }
   
 } 
  
en effet "t.v.get(2)" n'affiche rien .
il donne seulement:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    at vect.<init>(vect.java:14)
    at vect.main(vect.java:21)

Process completed.

je ne sais pas si  ce que j'ai ecrit est correcte ou non.
merci de m'aider.


mercredi 14 mai 2008 à 10:08:14 | Re : Vercor

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

change la boucle
for (int i = 0; i <= titres.length + 1; i++)

en
for (int i = 0; i < titres.length; i++)




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

mercredi 14 mai 2008 à 10:08:48 | Re : Vercor

Chatbour

Membre Club
Salut,

c'est normal puisque dans la boucle tu dépasses la taille du tableau titre :

remplace :

for (int i=0;i<=titres.length+1;i++)

par :
for (int i=0; i<titres.length; i++)

et ça devra marcher..

mercredi 14 mai 2008 à 10:09:15 | Re : Vercor

Nicolas___

si tu mets des String dans ton Vector , realise 1 casting ...

private Vector<String> monVecteurDeString;

...
// lors de la création
monVecteurDeString = new Vector<String>();

// pour ajouter ,recuperer des données
public void setMonVecteurDeString(String chaine)
{
    this.monVecteurDeString.add(chaine);
}

public String getMonVecteurDeString(int index)
{
    return this.monVecteurDeString.get(index);
}

mercredi 14 mai 2008 à 10:10:11 | Re : Vercor

Nicolas___

waw ... j'aurais du faire 1 refresh avant de poster :)

mercredi 14 mai 2008 à 10:14:49 | Re : Vercor

Chatbour

Membre Club
peut-être la photo de mariam1987   explique-t-elle une telle précipitation


mercredi 14 mai 2008 à 10:16:36 | Re : Vercor

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

au passage dans le code que tu montres la variable 'c' n'est absolument pas utilisé tu pourrais directement faire :

public  vect() {
    for (int i = 0; i < titres.length; ++i)
      v.addElement(titres[i]);
}


de plus si tu peux utiliser une JVM >= 1.6 tu devrais utiliser la généricité pour ton vecteur :
  import java.util.Vector;
public class Vect {// en java une classe commence par une maj...
  private String [] titres={"a","b","c","d"}; // c'est mieux de limiter la portée d'une variable
  //private String c=new String("");// pas utilisé
  private Vector<String> v= new Vector<String>();// tu ne pourras mettre autre choses que des String dans le vecteur

  public  Vect() {
    for (int i = 0; i < titres.length; ++i)
    v.add(titres[i]);
  } 
   
  public static void main(String args[]) {
    Vect t = new Vect();
     String s = t.v.get(2);// cast implicite
  }
   
}


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

mercredi 14 mai 2008 à 20:05:31 | Re : Vercor

mariam1987

j'ai resolu le pb,j'ai ecrit:

import java.util.Vector;
  public class vect
  {
   String [] titres={"a","b","c","d"};
    Vector v= new Vector();


 public vect() {
    for (int i = 0; i < titres.length; ++i)
    { v.add(titres[i]);}
   }
   
  public static void main(String args[]) {
    vect t = new vect();
     System.out.println(t.v.get(2));
   }
 } 

la boucle a depassée la taille du tableau comme vous avez dit .
merci .
a+.




Cette discussion est classé dans : java, public, string, vector, vect


Répondre à ce message

Sujets en rapport avec ce message

passer de fichier texte a des classes java [ par anneli ] alo,je travaille avec des fichiers textes contenant des données sous la forme suivante:class Voiture extends class java.lang.Object{ public stat Gestion des exceptions par le compilateur [ par xav44 ] Bonjour, Suite à un developpement (pas mal mouvementé) d'una application Web complexe en Java, mon collegue m'a fait remarqué que dans certains cas d Verification de login et de mot de passe [ par Sapphire77 ] Bonjour, voici mon code et pourriez vous me dire s'il y a des erreurs s'il vous plait : je travaille avec visual cafe et lorsque je compile, il me don Demande d'aide pour une connexion mysql [ par mabeur ] Bonjour, je suis nouveau, et j'essaye de créer une connexion mysql. Mon niveau étant assez bas en java, j'aurais besoin de quelques conseils afin de r affectation variable dans un tableau [ par developvbdebut ] bonjour tout le mondeJ'ai un problème, je n'arrive pas à affecter des variable dans une JTableVoici la class tableaupreveimport java.awt.*;import java Problème Base de Données [ par Maiku ] SalutJe viens de commencer a étudier le java, et suit en train de faire une bibliothèque de classe , pour l'instant j'y ai mis une classe pour manipul question servlet [ par tof008 ] Bonjour à tous!Je dois créer un petit logiciel en utilisant jsp et les servlets. J'ai donc créer une classe java qui se connecte à une base de données 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 : *********************************** Bot IRC [ par Palleas_44 ] Bonjour les gens :)J'ai envie de coder un bot en Java histoire de comprendre comment ça marche tout ça. Mais je rame, j'arrive apparement à me connect quoi que je fait, impossible de serialiser un objet [ par sikove ] salut j'ai testé à plusieurs rprises mais impossible de serialiser un objet, pourtant je suis sur que je n'ai fait aucune erreur : voila le code erreu


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.