Ich möchte die Variable namens "number" den gleichen Wert bleiben, wenn die Methode mehrmals aufgerufen wird. Es scheint, als ob es zwischen jedem Methodenaufruf zurückgesetzt wird. Ich verstehe nicht, warum das so ist, weil die Variable außerhalb der Methode deklariert wird.Java - make Variable persistent auf mehrere Methodenaufrufe
Dies ist die erste Klasse:
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
for(int counter = 0; counter < 5; counter++) {
Output display = new Output();
display.outputNumber();
}
}
}
Dies ist die zweite Klasse ist:
public class Output {
int number;
public void outputNumber() {
number++;
System.out.println(number);
}
}
Als ich das laufen, es gibt
1
1
1
1
1
ich es ausgegeben werden soll:
1
2
3
4
5
Erstellen Sie dann bei jeder Iteration kein neues Output-Objekt. Erstellen Sie es einmal vor der Schleife und verwenden Sie es erneut. –