Posez votre question Signaler

[JAVA]recupérer variable boucle while [Résolu]

Blanc57 332Messages postés 6 avril 2007Date d'inscription 12 mars 2012Dernière intervention - Dernière réponse le 10 janv. 2010 à 22:03
Bonjour,
J'essaye depuis quelques jours de me mettre au Java même si je n'ai jamais fait de développement hormis quelques scripts bash, ksh ou batch...
Je tente (en me basant sur des tutos à gauche à droite) de faire un programme java permettant de faire une recherche dans une base de données.
J'ai donc créé une class pour cela et en fin de class, j'ai :
while (rs.next()) {
String s = rs.getString("date");
String n = rs.getString("modif");
System.out.println( s + " " + n);
}
Le résultat de la recherche apparait bien dans la console grâce à "println" mais j'aimerai obtenir le résultat en "sortie" de class (en utilisant "return" en fin de class)
Je ne sais pas comment récupérer la variable"n" par exemple hors de la boucle while.
Merci d'avance à tous ceux qui pourront m'apporter leur aide.
Lire la suite 

[JAVA]recupérer variable boucle while »

6 réponses
Réponse
+1
moins plus
Définit ta variable avant ta boucle while
String s;
String n;
while (rs.next()) {
s = rs.getString("date");
n = rs.getString("modif");
System.out.println( s + " " + n);
}
ainsi elle sera présente en dehors du while.
Ajouter un commentaire
Réponse
+1
moins plus
Tu as bien mis le String avec un S majuscule ? Initie la variable peut-être, sinon je ne vois pas.
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour ton aide.

En fait, après avoir initialisé la variable avant la boucle comme tu me le conseilles, j'obtiens une erreur m'insiquant que la variable "n" n'est pas initialisée...

J'ai également ajouté une ligne dans la boucle while "if ( n != "" ) break; pour sortir de la boucle à la première valeur trouvée...

Et juste après cette boucle, je fait un "return n;"

Merci encore
Ajouter un commentaire
Réponse
+0
moins plus
Oui, j'ai bien mis une majuscule...
Ajouter un commentaire
Réponse
+0
moins plus
En fait il fallait initialiser la variable par :
String n = null;

Merci encore pour ton aide.
Ajouter un commentaire
Réponse
+0
moins plus
ah ok, j'voulais l'écrire mais jme suis dit que si tu l'initalisais à null, il y aurait peut-être eu un soucis au niveau de ton while "if ( n != "" ) break; .
Cordialement
Ajouter un commentaire
Ce document intitulé « [JAVA]recupérer variable boucle while » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?