Java - les variables
Résolu
linuxakros
Messages postés
115
Date d'inscription
Statut
Membre
-
linuxakros Messages postés 115 Date d'inscription Statut Membre -
linuxakros Messages postés 115 Date d'inscription Statut Membre -
Bonjour à tous,
J'ai besoin de votre aide pour résoudre un problème.
J'ai fait ceci:
public void affichage(String horaire)
{
horaire = "10:12:12";
}
et par exemple j'ai cela:
public void printError(String s)
{
Object [] o = { s };
//text_canvas.append(ERROR.format(o));
text_canvas.append(horaire + ERROR.format(o));
postTextEvent();
}
Evidemment, ça ne fonctionne pas. Je voudrais donc savoir comment passer la variable "horaire" dans la fonction printError (et d'autres aussi, enfin quand ça fonctionne pour un).
Merci de votre aide.
Bonne journée (ou soirée).
Patrick
J'ai besoin de votre aide pour résoudre un problème.
J'ai fait ceci:
public void affichage(String horaire)
{
horaire = "10:12:12";
}
et par exemple j'ai cela:
public void printError(String s)
{
Object [] o = { s };
//text_canvas.append(ERROR.format(o));
text_canvas.append(horaire + ERROR.format(o));
postTextEvent();
}
Evidemment, ça ne fonctionne pas. Je voudrais donc savoir comment passer la variable "horaire" dans la fonction printError (et d'autres aussi, enfin quand ça fonctionne pour un).
Merci de votre aide.
Bonne journée (ou soirée).
Patrick
Configuration: Windows XP & Mandriva Firefox 2.0.0.13
A voir également:
- Java - les variables
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel touche ✓ - Forum Logiciels
- Jeux java itel 5360 - Forum Mobile
4 réponses
Hello,
Java est un langage exclusivement orienté objet. Dans ton cas je suppose que les méthodes (on parle bien de méthodes et non de fonctions) printError et affichage font partie de la même classe, disons "Patrick".
Dans un lanage Orienté Objet, pour que deux méthodes aient accès au même emplacement mémoire, on le déclare en tant que propriété de classe. C'est à dire :
Bien à toi.
Java est un langage exclusivement orienté objet. Dans ton cas je suppose que les méthodes (on parle bien de méthodes et non de fonctions) printError et affichage font partie de la même classe, disons "Patrick".
Dans un lanage Orienté Objet, pour que deux méthodes aient accès au même emplacement mémoire, on le déclare en tant que propriété de classe. C'est à dire :
public class Patrick extends Object {
private String horaire; // ceci est une propriété de la classe Patrick
public void affichage(String horaire)
{
horaire = "10:12:12"; // faire ceci n'a aucun sens. Si tu passes l'horaire en argument c'est pour utiliser sa valeur, pas pour l'écraser. Mais si tu l'as fait à des fins de compréhension ça peut passer. A ce stade tu devrais affecter la variable "horaire" à la propriété, comme ceci :
this.horaire = horaire;
}
// Ayant affecté la variable horaire à la propriété du même nom, la classe printError y aura maintenant accès avec la bonne valeur.
Bien à toi.
<code>
public String affichage(){
return new SimpleDateFormat("HH:mm:ss").toString();
}
public void printError(String s){
text_canvas.append( affichage() + ERROR.format(o));
}
public String affichage(){
return new SimpleDateFormat("HH:mm:ss").toString();
}
public void printError(String s){
text_canvas.append( affichage() + ERROR.format(o));
}