JAVA Stocker des variables afin de les utiliser + tard
Thytto
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
En java :
J'ai la variable String suivante : multiVars = var1 + var2 + ... + var50
Les valeurs des variables var1...var50 changent dans le programme.
Je souhaite éviter de faire un copier/coller de multiVars = var1 + var2 + ... + var50 à chaque fois (9 au total)
Je ne sais pas si c'est possible mais j'ai créé un String totalVar = "var1 + var2 + ... +var50"
et je souhaite appeler ce totalVar et qu'il m'affiche le contenu sans les " " ce qui eviterait de saisir à nouveau les 50 variables.
Merci
En java :
J'ai la variable String suivante : multiVars = var1 + var2 + ... + var50
Les valeurs des variables var1...var50 changent dans le programme.
Je souhaite éviter de faire un copier/coller de multiVars = var1 + var2 + ... + var50 à chaque fois (9 au total)
Je ne sais pas si c'est possible mais j'ai créé un String totalVar = "var1 + var2 + ... +var50"
et je souhaite appeler ce totalVar et qu'il m'affiche le contenu sans les " " ce qui eviterait de saisir à nouveau les 50 variables.
Merci
A voir également:
- JAVA Stocker des variables afin de les utiliser + tard
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Utiliser chromecast - Guide
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
5 réponses
Salut, peut-être peux-tu utiliser un tableau et faire une fonction qui concatène tout se qu'il y a dans le tableau, ainsi tu n'auras besoin que du tableau en argument.
Bonjour,
Il faut faire une méthode qui s'occupera de la concaténation, comme ça au lieu d'appeler toute l'affectation tu fais juste l'appel de la méthode.
Tu peux aussi combiner ça avec la proposition de JwTdd et utiliser un tableau.
Il faut faire une méthode qui s'occupera de la concaténation, comme ça au lieu d'appeler toute l'affectation tu fais juste l'appel de la méthode.
Tu peux aussi combiner ça avec la proposition de JwTdd et utiliser un tableau.
private static final int NB_VARS = 50; private static final String[] vars = new String[NB_VARS]; private static String mergeVars() { StringBuilder sb = new StringBuilder(); for (String var : vars) sb.append(var); return sb.toString(); } String totalVar = mergeVars();
salut et merci pour ta réponse rapide
J'ai effectivement pensé à un tableau que j'alimente avec mes var1..var50 :
public static void main{
String var1 = "";......
String var50= "";
String[] sequenceVariables = {var1,....,var50} ;
...Code où les var prennent d'autres valeurs...
multiVars =""
for (int i = 1; i < sequenceVariables .length; i++) {
multiVars += sequenceVariables [i] ;}
Si je fait un sysout les valeurs des variables var sont celles stockées au début dans le tableau.
Cela parait logique en fait car je stocke des valeurs dans ce tableau
J'ai effectivement pensé à un tableau que j'alimente avec mes var1..var50 :
public static void main{
String var1 = "";......
String var50= "";
String[] sequenceVariables = {var1,....,var50} ;
...Code où les var prennent d'autres valeurs...
multiVars =""
for (int i = 1; i < sequenceVariables .length; i++) {
multiVars += sequenceVariables [i] ;}
Si je fait un sysout les valeurs des variables var sont celles stockées au début dans le tableau.
Cela parait logique en fait car je stocke des valeurs dans ce tableau
J'ai peut etre mal fait quelque chose mais je n'y suis pas arrivé.
J'ai fait des copier/coller et mis un commentaire.... c'est pas trés propre mais au moins ça marche :)
Merci encore pour vos réponses
J'ai fait des copier/coller et mis un commentaire.... c'est pas trés propre mais au moins ça marche :)
Merci encore pour vos réponses
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voici une version simplifié de mon programme, on va utiliser seulement 4 variables au lieu de 50.
C'est la ligne en gras multiVar où je fais un copier/coller (9 au total !!!)
C'est vrai que ce n'est pas la bonne solution, j'ai opté pour celle-ci afin de pouvoir continuer sur mon projet.
Merci
public static void main(String[] args) { String var1 = ""; String var2 = ""; String var3 = ""; String multiVar = ""; Connection a une base de donnée SELECT nom, montant1, montant2 FROM table WHERE condition while (rs.next){ var3 = rs.getString("nom") if ( !rs.getString("montant1").equalsIgnoreCase("0.00") ){ var1 = rs.getString("montant1") <bold>multiVar = var1 + var2 + var3</bold> // ecriture dans un fichier txt ffw.write (multiVar + "\n") } if !rs.getString("montant2").equalsIgnoreCase("0.00"){ var2 = rs.getString("montant2") <bold>multiVar = var1 + var2 + var3</bold> // ecriture dans un fichier txt ffw.write (multiVar + "\n") } } }
C'est la ligne en gras multiVar où je fais un copier/coller (9 au total !!!)
C'est vrai que ce n'est pas la bonne solution, j'ai opté pour celle-ci afin de pouvoir continuer sur mon projet.
Merci