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

[Java] Équivalent du struct de C++

[R]Viper
[R]Viper
Niveau 10
05 avril 2010 à 19:41:29

Bonjour à tous, j'ai présentement un TP à faire pour un de mes cours de programmation en Java et je suis bloqué au début du travail.

Voici une partie de ce que je dois faire.
:d) Pour chaque programme (un seul programme), on doit garder la liste des cours associés à ce dernier avec les informations suivantes pour chacun des cours dans un tableau trié:
-le signe du cours, le nom, le nombre d'étudiant maximum, le nombre d'étudiants inscrits, le liste des pré-requis à ce cours ainsi que la liste d'étudiants inscrits.

En tant que tel, cela ne me pose pas trop de problème. La où je bloque, c'est qu'il faut garder le tout dans des fichiers. Je cherche depuis hier soir sur internet mais je ne trouve pas d'informations intéressantes. En Java, il n'y a pas le struct comme en C++, ce que j'ai souvent utilisé par le passé pour sauvegarder/lire/modifier des données dans des fichiers. Éventuellement, je vais aussi devoir trier ces données, mais cela peut attendre.

En gros, j'aurais besoin d'aide sur comment sauvegarder en Java dans un fichier l'équivalent du struct en C++.

Merci d'avance, espérant que quelqu'un puisse m'aider. =)

_skip
_skip
Niveau 10
05 avril 2010 à 19:54:13

En java, ta struct va être une classe, même si ce n'est qu'un stupide data-holder.
Pour les sauvegarder dans le fichier, tu as 3 solutions.

1) tu te pognes l'écriture à la main dans le fichier.
2) tu utilises la sérialization d'objet.
3) tu utilises une mini base SQL 100% java (javadb, derby, hsqldb).

Pseudo supprimé
Pseudo supprimé 06 avril 2010 à 11:35:04

En C++, les struct et les classes c'est la même chose. (à quelques différences minimes près)
Donc...

tbop2
tbop2
Niveau 10
06 avril 2010 à 19:27:41

Oui en plus j'ai pas compris en quoi les struct auraient un avantage sur les class pour "sauvegarder des données". Comment procédais tu ?

Le plus simple à mon avis reste la sérialization :
http://java.sun.com/developer/technicalArticles/Programming/serialization/

tbop2
tbop2
Niveau 10
06 avril 2010 à 19:28:40

Mais struct ça existe encore je crois en Java sinon, il me semble en avoir déjà utilisées.

Paulop
Paulop
Niveau 12
06 avril 2010 à 20:14:39

Si c'est comme en .NET, struct s'utilise pour créer un type valeur et class pour un type référence. Plus quelques différences (pas de constructeur paramétré par exemple)

_skip
_skip
Niveau 10
07 avril 2010 à 07:45:21
  1. Tbop2 Voir le profil de Tbop2
  2. Posté le 6 avril 2010 à 19:28:40 Avertir un administrateur
  3. Mais struct ça existe encore je crois en Java sinon, il me semble en avoir déjà utilisées.

:d) Je serais curieux de savoir où. :rire2:

tbop2
tbop2
Niveau 10
07 avril 2010 à 18:13:11

Effectivement, ça n'existe plus.

_skip
_skip
Niveau 10
08 avril 2010 à 08:05:46

Ca existait pas non plus y'a 10 ans... A mon avis ça n'a jamais exister. point.

novembre
novembre
Niveau 18
08 avril 2010 à 11:58:31

Effectivement, java garde sa compatibilité sur les anciennes classes. Elles passent en dépréciées mais sont toujours gardées dans le jdk. Dans java, rien n'a jamais été supprimés.

tbop2
tbop2
Niveau 10
09 avril 2010 à 19:11:42

C'est ce que je voulais dire.

[R]Viper
[R]Viper
Niveau 10
26 avril 2010 à 00:38:22

Merci à tous, finalement j'ai découvert la sérialisation et c'était pas mal ce que j'avais à faire selon moi.

Autre question, j'me suis fait dire qu'on ne pouvait pas lire plus d'un objet dans un fichier? Par exemple, présentement j'ajoute des étudiants (objet sérialisé) dans mon fichier. Quand je veux les lire, j'ai des erreurs sans arrêts et je me demande si l'autre personne n'aurait pas raison de dire que c'est impossible de lire plusieurs objet du même type dans un fichier?

godrik
godrik
Niveau 30
26 avril 2010 à 03:05:31

de memoire, je passais plusieurs objet serialise dans une socket TCP. Je ne pense pas que ca soit tres different d'un fichier en ce qui concerne la serialisatin. Apres, je n'ai pas fait de java et de serialisation depuis des annees.

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