Java 如何在每次调用方法中的变量时更新它?(爪哇)
我对编码相当陌生,我想知道是否有可能在每次调用变量的方法时更新它。任何帮助都将不胜感激 以下是我到目前为止得到的信息(不确定是否正确): 我的主要班级:Java 如何在每次调用方法中的变量时更新它?(爪哇),java,javafx,methods,Java,Javafx,Methods,我对编码相当陌生,我想知道是否有可能在每次调用变量的方法时更新它。任何帮助都将不胜感激 以下是我到目前为止得到的信息(不确定是否正确): 我的主要班级: public void addScore () { Score s = new Score(); s.score++; System.out.println(s.score); } 这里的问题是,每次调用addScore()方法时,您都在创建一个全新的分数。因此,这是您正在更新的score,而不是您创建的原始scor
public void addScore () {
Score s = new Score();
s.score++;
System.out.println(s.score);
}
这里的问题是,每次调用
addScore()
方法时,您都在创建一个全新的分数。因此,这是您正在更新的score
,而不是您创建的原始score
在这种情况下,有很多不同的方法来处理持久性,但最简单的方法可能是在Score
类本身中创建一个addScore()
方法:
class Score {
private int score = 0;
public void addScore() {
score++;
}
public int getScore() {
return score;
}
}
然后,在主应用程序中,创建一个Score
对象并调用其addScore()
方法:
public class Main {
public static void main(String[] args) {
Score score = new Score();
for (int i = 0; i < 3; i++) {
score.addScore();
System.out.println(score.getScore());
}
}
}
然后调用addScore(score)改为从主应用程序执行代码>
您可以通过阅读了解更多有关您面临的问题。这里的问题是,每次调用addScore()
方法时,您都在创建一个全新的新分数。因此,这是您正在更新的score
,而不是您创建的原始score
在这种情况下,有很多不同的方法来处理持久性,但最简单的方法可能是在Score
类本身中创建一个addScore()
方法:
class Score {
private int score = 0;
public void addScore() {
score++;
}
public int getScore() {
return score;
}
}
然后,在主应用程序中,创建一个Score
对象并调用其addScore()
方法:
public class Main {
public static void main(String[] args) {
Score score = new Score();
for (int i = 0; i < 3; i++) {
score.addScore();
System.out.println(score.getScore());
}
}
}
然后调用addScore(score)改为从主应用程序执行代码>
您可以通过阅读了解更多有关您所面临问题的信息。您正在更新一个变量。问题是您正在方法中创建一个Score
对象。。。然后含蓄地抛弃它。(或者换句话说,您更新了错误的变量!)您需要在其他地方创建Score
对象,并(以某种方式)将Score
对象的引用传递到addScore
。但是在你的问题中没有足够的上下文来告诉你正确的方法是什么…你正在更新一个变量。问题是您正在方法中创建一个Score
对象。。。然后含蓄地抛弃它。(或者换句话说,您更新了错误的变量!)您需要在其他地方创建Score
对象,并(以某种方式)将Score
对象的引用传递到addScore
。但是在你的问题中没有足够的上下文来告诉你正确的方法是什么。。。