Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
815 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] Conversion int,double <-> object est ce possible? [Résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Conversion int,double <-> object est ce possible? [Résolu]

n°274191
thunderbir​d54
Posté le 20-12-2002 à 22:49:43  profilanswer
 

voila, j'ai besoin de stocker dans un tableau plusieurs attributs qui ne sont pas de memes types.
 
je fais donc un tableau d'objects, mais java me dit "inconvertible type".
 
Alors peut on convertir des int, double,string... en object et inversement, j'ai besoin de les reutiliser apres les avoir stocker.
 
la reponse est surement oui, merci de m'aider!


Message édité par thunderbird54 le 21-12-2002 à 23:16:42
mood
Publicité
Posté le 20-12-2002 à 22:49:43  profilanswer
 

n°274215
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 20-12-2002 à 23:24:50  profilanswer
 

Va lire la doc du package java.lang sur http://java.sun.com/j2se/1.4.1/docs/api/

n°274218
Cherrytree
cn=?
Posté le 20-12-2002 à 23:30:42  profilanswer
 

Le problème est le suivant : si je ne m'abuse, les types primitifs ne sont pas traités comme des objets. Pour cela, on peut utiliser des wrappers (Integer, Double...). Cependant, peut-être as-tu intérêt à créer un tableau de doubles et non d'Objects, quitte à caster tes int et float en double avant insertion.


---------------
Le site de ma maman
n°274239
thunderbir​d54
Posté le 20-12-2002 à 23:53:04  profilanswer
 

le probleme c ke je fois stocker un object color aussi!
 
taiche -> jvé lire
 
Merci

n°274243
botman
Cubeur
Posté le 20-12-2002 à 23:55:59  profilanswer
 

si t'utilises des wrappers, qui sont des Objets, il te suffira de declarer un tableau d'Objets, tout simplement :jap:

n°274322
Cherrytree
cn=?
Posté le 21-12-2002 à 00:15:12  profilanswer
 

BotMan a écrit :

si t'utilises des wrappers, qui sont des Objets, il te suffira de declarer un tableau d'Objets, tout simplement :jap:

C'est la solution qu'il te faut alors. :jap:


---------------
Le site de ma maman
n°274391
darklord
You're welcome
Posté le 21-12-2002 à 11:56:38  profilanswer
 

BotMan a écrit :

si t'utilises des wrappers, qui sont des Objets, il te suffira de declarer un tableau d'Objets, tout simplement :jap:


 
qu'est ce qu'il fait là lui [:serial coder]

n°274396
botman
Cubeur
Posté le 21-12-2002 à 12:00:25  profilanswer
 

DarkLord a écrit :


 
qu'est ce qu'il fait là lui [:serial coder]

mais c'est koi cette horreur de smiley [:rofl] [:iansolo]
 
moi jsuis banni de blabla alors je viens sur prog :jap:
(et ca me fait reviser mon java :D)

n°274399
darklord
You're welcome
Posté le 21-12-2002 à 12:03:08  profilanswer
 

BotMan a écrit :


moi jsuis banni de blabla alors je viens sur prog :jap:
(et ca me fait reviser mon java :D)


 
bienvenue :hello:


Message édité par darklord le 21-12-2002 à 12:03:50
n°274400
darklord
You're welcome
Posté le 21-12-2002 à 12:03:25  profilanswer
 

BotMan a écrit :

mais c'est koi cette horreur de smiley [:rofl] [:iansolo]


 
quoted. J'en connais un qui va être content :D

mood
Publicité
Posté le 21-12-2002 à 12:03:25  profilanswer
 

n°274401
botman
Cubeur
Posté le 21-12-2002 à 12:04:27  profilanswer
 

DarkLord a écrit :


 
bienvenue :hello:

merci :jap:

n°274402
morpheus67
Posté le 21-12-2002 à 12:05:04  profilanswer
 

moi, je ne te souhaite pas la bienvenue [:le kneu]

n°274403
botman
Cubeur
Posté le 21-12-2002 à 12:07:14  profilanswer
 

DarkLord a écrit :


 
quoted. J'en connais un qui va être content :D

[:zerod]

n°274404
morpheus67
Posté le 21-12-2002 à 12:11:44  profilanswer
 

bon, vous allez arreter de polluer ce topic ? :heink:

n°274410
darklord
You're welcome
Posté le 21-12-2002 à 12:23:51  profilanswer
 

morpheus67 a écrit :

bon, vous allez arreter de polluer ce topic ? :heink:  


 
 :kaola:

n°274441
thunderbir​d54
Posté le 21-12-2002 à 14:17:48  profilanswer
 

c quoi les wrappers?

n°274446
kadreg
profil: Utilisateur
Posté le 21-12-2002 à 14:46:34  profilanswer
 

thunderbird54 a écrit :

c quoi les wrappers?


 
Des classes encapssulant les types de base. java.lang.Integer par exempel est un wrapper


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°274460
thunderbir​d54
Posté le 21-12-2002 à 15:36:33  profilanswer
 

bon comme je ne comprends pas tout voici ce ke je fais dans une classe save2 :
 

Code :
  1. import java.util.ArrayList;
  2. import java.awt.*;
  3.     public class Save2 {
  4.       private ArrayList liste;
  5.  
  6.        public Save2() {
  7.          liste = new ArrayList();
  8.       }
  9.  
  10.        public void ajout(double type,
  11.                          double x,
  12.                          double y,
  13.                          double x1,
  14.                          double y1,
  15.                          Color couleur) {
  16.      
  17.          Object tab[]=new Object[6];
  18.      
  19.          tab[0]=(Object)type; // Erreur inconvertible type
  20.          tab[1]=x; //Erreur incompatible type
  21.          tab[2]=y;   // idem
  22.          tab[3]=x1;  // idem
  23.          tab[4]=y1;  // idem
  24.          tab[5]=couleur; // pas de probleme!!!
  25.      
  26.          liste.add(tab);
  27.       }
  28.  
  29.        public Object[] dessin(Graphics g) {
  30.          Object tab[]=liste.toArray();
  31.          return tab;
  32.       }
  33.    }


 
j'ai mis en commentaire les erreurs que j'obtient.

n°274461
Cherrytree
cn=?
Posté le 21-12-2002 à 15:43:46  profilanswer
 

Utilise Double d = new double(type), puis tab[0] = d;


---------------
Le site de ma maman
n°274465
thunderbir​d54
Posté le 21-12-2002 à 16:20:53  profilanswer
 

marche po:
 
     
     ----jGRASP exec: javac D:\Projet3\Save2.java
     
    D:\Projet3\Save2.java:21: '[' expected
           double d = new double(type);
                                 ^
    D:\Projet3\Save2.java:21: illegal start of expression
           double d = new double(type);
                                       ^
    D:\Projet3\Save2.java:21: incompatible types
    found   : double[]
    required: double
           double d = new double(type);
                       ^
    D:\Projet3\Save2.java:24: incompatible types
    found   : double
    required: java.lang.Object
             tab[0]=d; // Erreur inconvertible type
                    ^
    4 errors
   

n°274466
thunderbir​d54
Posté le 21-12-2002 à 16:22:12  profilanswer
 

rectification avec des d majuscule ca marche!

n°274467
thunderbir​d54
Posté le 21-12-2002 à 16:24:27  profilanswer
 

mais bon fo ke tu m'explik parceke je n'ai pas compris a quoi servait la ligne! c ca un wrapper?
 
comment je fait pour le retirer apres du tableau? et lire sa vrai valeur

n°274581
darklord
You're welcome
Posté le 21-12-2002 à 20:49:49  profilanswer
 

thunderbird54 a écrit :

rectification avec des d majuscule ca marche!


 
  :sarcastic:

n°274582
darklord
You're welcome
Posté le 21-12-2002 à 20:50:45  profilanswer
 

thunderbird54 a écrit :

mais bon fo ke tu m'explik parceke je n'ai pas compris a quoi servait la ligne! c ca un wrapper?
 
comment je fait pour le retirer apres du tableau? et lire sa vrai valeur


 
Un wrapper c'est bêtement un objet qui encapsule un type primtif. Ca te permet donc de mettre un objet de type int, long, double, etc dans un tableau d'objet. Donc tu récupères ton objet Double par exemple et tu as une méthode qui te renvoie le type primitif que le wrapper contient (.doubleValue() je suppose)

n°274621
thunderbir​d54
Posté le 21-12-2002 à 23:16:18  profilanswer
 

ok c bon!
po bsoin de levé les yeux au ciel lol

n°274624
thunderbir​d54
Posté le 21-12-2002 à 23:19:23  profilanswer
 

et merci lol
 
j'aV oublié
 
po bien!

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] Conversion int,double <-> object est ce possible? [Résolu]

 

Sujets relatifs
Utilisation de la méthode remove (Object) d'une ArrayListprobleme de <SELECT> et présélection d'une value [RESOLU]
ident failed for user machin?? d'où ça vient (Postgres inside)[résolu][Applet JAVA] Problème de thread qui ne rend pas la main
[C] Liste chainée que j'arrive pas à parcourir [resolu]Transformer un makefile en workspace dsw pour visual, possible ?
[Java] Chat en UDPcreer un arbre XML a partir d'une base oracle en java
[résolu - C & Linux] Compilation du C sous Mandrake[Java] besoin d'aide bidouillage BigInteger BigDecimal
Plus de sujets relatifs à : [Java] Conversion int,double <-> object est ce possible? [Résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR