Comment creer un type de donnée en java
Résolu/Fermé
A voir également:
- Comment creer un type de donnée en java
- Comment creer un type de donnée en java ✓ - Forum - Java
- Java - Les types de données ✓ - Forum - Astuces et Solutions
- Créer un fichier XML comme base de donnees avec JAVA ✓ - Forum - Java
- Créer une base de données java - Forum - Java
- COMMENT CREER UNE BASE DE DONNEE EN JAVA - Forum - Java
2 réponses
KX
Modifié par KX le 4/05/2013 à 23:14
- Messages postés
- 16567
- Date d'inscription
- samedi 31 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 4 juillet 2022
Modifié par KX le 4/05/2013 à 23:14
En Pascal "string[Lnom]" crée une chaîne de "Lnom" caractères au maximum, c'est à dire un tableau de (Lnom+1) caractères que l'on modifiera comme on veut (le caractère 0 représentant la taille réelle <=n de la chaîne)
Mais le fonctionnement en Java est différent, car un String n'est pas modifiable ! Chaque opération effectuée sur une chaîne de caractères entraîne la création d'une nouvelle chaîne, c'est à dire d'un nouveau tableau dont la taille correspond exactement au nombre de caractères de la chaîne. Du coup on n'a pas de limite dans la taille de la String, il n'est donc pas possible de faire comme en Pascal.
Pour ce que tu veux faire, il vaudrait mieux faire directement nom=String[Nel_max], mais sans perdre de vue que la taille de String peut dépasser "Lnom" caractères (à toi de gérer explicitement cette contrainte).
Attention : en Pascal on peut choisir les indices de début et de fin de tableau (de 1 à Nel_max par exemple), mais en Java les cases des tableaux commencent toujours à 0, ici tu devras donc utiliser nom[0], nom[1]... nom[Nel_max-1]
Mais le fonctionnement en Java est différent, car un String n'est pas modifiable ! Chaque opération effectuée sur une chaîne de caractères entraîne la création d'une nouvelle chaîne, c'est à dire d'un nouveau tableau dont la taille correspond exactement au nombre de caractères de la chaîne. Du coup on n'a pas de limite dans la taille de la String, il n'est donc pas possible de faire comme en Pascal.
Pour ce que tu veux faire, il vaudrait mieux faire directement nom=String[Nel_max], mais sans perdre de vue que la taille de String peut dépasser "Lnom" caractères (à toi de gérer explicitement cette contrainte).
Attention : en Pascal on peut choisir les indices de début et de fin de tableau (de 1 à Nel_max par exemple), mais en Java les cases des tableaux commencent toujours à 0, ici tu devras donc utiliser nom[0], nom[1]... nom[Nel_max-1]