[JAVA]recupérer variable boucle while

Résolu/Fermé
Blanc57 Messages postés 366 Date d'inscription vendredi 6 avril 2007 Statut Membre Dernière intervention 27 janvier 2020 - 10 janv. 2010 à 21:38
 mckaymental - 30 oct. 2014 à 23:46
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.
A voir également:

6 réponses

bqst Messages postés 58 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 24 janvier 2012 24
10 janv. 2010 à 21:41
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.
3
mckaymental
30 oct. 2014 à 23:46
J'essaie de faire la même chose avec un int mais ça ne fonctionne pas. Quelqu'un a une idée pourquoi?

Merci!
0
bqst Messages postés 58 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 24 janvier 2012 24
10 janv. 2010 à 21:54
Tu as bien mis le String avec un S majuscule ? Initie la variable peut-être, sinon je ne vois pas.
1
Blanc57 Messages postés 366 Date d'inscription vendredi 6 avril 2007 Statut Membre Dernière intervention 27 janvier 2020 72
10 janv. 2010 à 21:50
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
0
Blanc57 Messages postés 366 Date d'inscription vendredi 6 avril 2007 Statut Membre Dernière intervention 27 janvier 2020 72
10 janv. 2010 à 21:55
Oui, j'ai bien mis une majuscule...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Blanc57 Messages postés 366 Date d'inscription vendredi 6 avril 2007 Statut Membre Dernière intervention 27 janvier 2020 72
10 janv. 2010 à 22:01
En fait il fallait initialiser la variable par :
String n = null;

Merci encore pour ton aide.
0
bqst Messages postés 58 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 24 janvier 2012 24
10 janv. 2010 à 22:03
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
0