Hey, je ne comprends pas pourquoi, lorsque cela s'exécute le calcul est égal à zéro. J'ai déjà affecté des valeurs aux variables de la méthode principale. Qu'est-ce qu'il me manque parce que je me casse la tête en essayant de comprendre. Aussi, je suis à partir d'un exemple très simple que j'ai vu en ligne qui a fonctionné, je l'ai édité juste à mes besoins. Je suis relativement nouveau alors portez-moi, c'est mon deuxième mois et je veux continuer à faire ça.Impossible d'obtenir les valeurs de retour à partir de méthodes (java)
public void myAtkStat(int myAtk) {
System.out.println("Atk:" + myAtk);
int meAtk = myAtk;
}
public int getmyAtk() {
return meAtk;
}
public void defStat(int def) {
System.out.println("Def :" + def);
int defense = def;
}
public int getDefense() {
return defense;
}
public void doCalculation() {
System.out.println((getmyAtk() * 2) - getDefense());
}
Vous avez vraiment besoin de revenir à votre livre et en apprendre davantage sur la portée des variables. Votre code a très peu de sens. Cela ne devrait même pas compiler. Votre méthode 'getDefense' ne contient pas de variable appelée' defense', donc vous ne pouvez pas la renvoyer. – Carcigenicate
Pour développer, les variables avec le même nom ne sont * pas * partagées entre les méthodes. Faites de 'defence' un membre d'une classe pour le partager. – Carcigenicate
J'ai oublié d'ajouter que la variable int défense et atk sont déjà déclarées dans la classe donc mes excuses pour ne pas être complètement claires. Merci pour l'aide. –