CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème avec les tableaux en Java

Solare
Solare
Niveau 8
07 juin 2020 à 16:46:32

Salut, j'ai un problème pour un projet de cours que je dois rendre demain :hap:

En gros, je remplis un Tableau d'objet (des pizzas :hap:) à partir d'un fichier texte qui contient le nom et ensuite les ingrédients, puis une autre pizza avec ses ingrédients et ainsi de suite. Le problème c'est que quand j'attribue le tableau à l'objet, ça attribue de tableau dans le temps présent, avec toutes les modifications que je lui fais par la suite ( le vider et le re-remplir d'autres ingrédients pour le prochain objet pizza) alors que je voudrais mettre le tableau (ou alors créer un autre tableau à chaque fois) à l'instant t où je fais mon objet dans la boucle for.

Je sais pas si ça vous sera utile mais j'utilise BufferedReader pour lire le fichier texte, donc en ligne par ligne avec un ingrédient par ligne

Est-ce que vous avez une solution pour faire ça ? :hap:

_S0uL
_S0uL
Niveau 9
07 juin 2020 à 17:13:02

Montre nous ton code

Solare
Solare
Niveau 8
07 juin 2020 à 17:19:08

https://image.noelshack.com/fichiers/2020/23/7/1591543078-code.png

Si t'as des questions hésite pas, c'est sûrement un peu fouilli :hap:

_S0uL
_S0uL
Niveau 9
07 juin 2020 à 17:30:07

Remarques sur le code :

- Ne nomme pas tes variables avec une majuscule en premier, par convention on utilise cette écriture pour les classes
- Ta variable Comp (tableau de String) ne sert absolument à rien, continue d'utiliser Composition
- Ton premier for imbriqué dans le while (for (j [...])) ne sert à rien non plus

Sinon pour ton soucis, tu as la méthode .clone() que tu peux utiliser quand tu passe ton tableau. C'est dû au fait que java fonctionne par références. Donc quand tu passe un tableau à ton objet il retient l'adresse de ce tableau et non une image de celui-ci. La méthode clone, héritée de la classe Object renvoie une nouvelle référence vers une copie de cet objet.
Sinon une autre solution est de déplacer la déclaration de ta variable Composition à l'intérieur de ta boucle while.

Solare
Solare
Niveau 8
07 juin 2020 à 17:37:49

Ok merci bien pour tes conseils et tes explications, je vais essayer clone voir si j'arrive à l'utiliser :hap:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment