Je suis en train de résoudre ce problème « d'incrémentation » dans un code Java, mais je ne peux pas me surprends arriver à une solution:De retour Nombres incrémentée en Java
public class Return {
public static void main(String[] args) {
int n = returnn(3);
System.out.println(n);
}
public static int returnn(int n) {
return n++;
}
}
Je suis censé revenir 4 mais il est retourner 3 à la place. Pourquoi donc? En outre, quand je tape: return n+=1
cela fonctionne. Cela me déroute. Aussi, quelle est la différence entre n++
et ++n
? Toute clarification est grandement appréciée.
Veuillez consulter la section inférieure du [tutoriel Java] (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html) sur les opérateurs d'incrémentation. – rgettman
++ n travaillera mais soyez averti: la valeur de n dans la fonction si une copie de la valeur dans main. Donc, return (n + 1) aura le même effet que le paramètre d'emplacement n dans la fonction returnn est perdu une fois que la fonction retourne – tgkprog
Juste 'return n + 1;' Il n'est pas nécessaire d'incrémenter la variable locale. – clcto