Rechercher : dans
Par :

Java comparaison élément vecteur + int

Dernière réponse le 23 jan 2009 à 11:29:44 mousekey, le 25 mar 2005 à 19:48:11 
 Signaler ce message aux modérateurs

Bonjour,
j'aimerai faire une comparaison d'un élément d'un vecteur en java avec un élément int....

voici un exemple de code...

if ( vecteur.elementAt(int_nombre_element_vecteur) <
int_valeur_depart )

Configuration: windows xp

Meilleures réponses pour « java comparaison élément vecteur + int » dans :
Concaténer les vecteurs ou les matrices sous Matlab VoirL'opération de concaténation des variables de Matlab consiste à regrouper ces variables dans une seule (vecteur ou matrice). Exemple : |2 3 4| X= |1 2 5| |0 2 7| Avec : |9 6 8| Y= |5 6 2| |3 2 1| Donne...
Liste doublement chaînée VoirLISTES DOUBLEMENT CHAINÉES Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la liste IV. Opérations sur les listes doublement chaînées A. Initialisation B. Insertion d'un élément dans la liste 1....
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Java: les opérateurs VoirQu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les...
Javascript - L'objet String VoirLes particularités de l'objet String string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation...

1

mousekey, le 25 mar 2005 à 19:51:47

Gfdsgd

Répondre à mousekey

2

philtrain, le 25 mar 2005 à 19:52:07

Bonjour,

vector.elementAt(index) retourne un Object.
Si int_valeur_depart est un entier, ca ne marchera que si vous castez en int l'objet retourné par la méthode Vector.elementAt(int)

a+ -- O espirito da liberdade --

Répondre à philtrain

3

mousekey, le 25 mar 2005 à 20:07:04

Bonjour,
quand je viens pour caster mon objet en int... le compilateur me dit que je ne peux faire une convertion de type..

C:\java\jdk\bin\Scheduler.java:56: inconvertible types
found : java.lang.Object
required: int
if ( (int)vecteur.elementAt(int_nombre_element_vecteur) <

à la ligne suivante....

if ( (int)vecteur.elementAt(int_nombre_element_vecteur) <
int_valeur_temps_depart
)

vecteur est un vector et int_valeur_temps_depart
est un int...

merci
mousekey

Répondre à mousekey

4

mousekey, le 26 mar 2005 à 13:19:55

Bonjour,
j'ai trouvé la réponse à la question, voici la réponse :

if ( Integer.parseInt( ( String )vecteur.get(int_nombre_element_vecteur) )< int_valeur_temps_depart )


merci
mousekey

Répondre à mousekey

5

papillon2000, le 22 jan 2009 à 15:24:21

Bonjours, je veux ajouter dans un vecteur un element de type int, mais sa marche pas avec java.
je fais le code :
1. Vector v=new Vector();
2. int i=3;

3. v.add(i);

je recoie un message d'érreur au niveau de l'instruction 3 indique que la méthode add(int ) n'existe pas dans le packager java.util.vector

merci pour votre aide.

Répondre à papillon2000

6

godzi44, le 22 jan 2009 à 16:27:32

Papillon2000 il me semble que l'utilisation de vector en java est dépassé. il me semble donc préférable d'utiliser un arraylist.
et la ton instruction devrait ressembler a ceci:
arrayList<int> a = new arrayList();
int i =3;
a.add(i);

Répondre à godzi44

7

papillon2000, le 22 jan 2009 à 17:14:56

Sa marche pas, je tien à vous informer que je travaille avec jbuilder ( jdk1.4)

Répondre à papillon2000

8

godzi44, le 23 jan 2009 à 09:07:09

Est-il possible de savoir qu'elle est l'erreur afficher?

Répondre à godzi44

9

papillon2000, le 23 jan 2009 à 10:18:49

Il indique que la methode add (int) n'existe pas dans java.util.arrayList (de méme avec vector).

Répondre à papillon2000

10

sandul, le 23 jan 2009 à 10:24:28

Salut,

1. Vector n'est pas dépassé. C'est un ArrayList avec des méthodes synchronisées (donc thread safe). A utiliser si le besoin d'une List thread safe se présente (exemple: Swing et les contrôleurs d'une JTable)

2. Dans les deux cas (Vector ou ArrayList), il faut rajouter des objets et non pas des entiers. Avec un cast auto que le compilateur fait pour nous dans les dernières versions du JDK, le a.add(i) est OK (il transforme int en Integer avant de faire l'ajout). Mais pas dans un JDK 1.4 où tu devras faire le cast explicitement:

List a = new ArrayList();
// ou bien List a = new Vector(); cela dépend des besoins
// List<Integer> a = new ArrayList<Integer>(); ne compilera pas avec un JDK 1.4
int i =3;
a.add(new Integer(i));


++

Répondre à sandul

11

papillon2000, le 23 jan 2009 à 11:26:34

Merci sandul t'as méthode marche bien, néamoin il ya d'autre problémes dans mon code.
la méthdode intValue() aussi ne marche pas pour les classe arraylist ou vector.

Répondre à papillon2000

12

 sandul, le 23 jan 2009 à 11:29:44

Ca c'est autre chose... intValue() est une méthode de la classe Integer, tu ne pourras pas l'appliquer aux instances des classes collections (ArrayList ou Vector). Applique-là aux éléments de ta collection s'ils sont des Integer.

++

Répondre à sandul