如何跟踪java中的高分?

如何跟踪java中的高分?,java,Java,Java程序的目的是在每次按下按钮时选择一个介于0和11之间的随机整数。如果整数为1或2,则总数为0。否则,整数将添加到运行总数中。我已经做了所有这些,但我不知道如何更新高分(应该在获得高分时更新) public void update(){ int值=((int)(Math.random()*(11-1+1)+1)); 标签1.setText(“值:”+Value); 如果(值

Java程序的目的是在每次按下按钮时选择一个介于0和11之间的随机整数。如果整数为1或2,则总数为0。否则,整数将添加到运行总数中。我已经做了所有这些,但我不知道如何更新高分(应该在获得高分时更新)

public void update(){
int值=((int)(Math.random()*(11-1+1)+1));
标签1.setText(“值:”+Value);
如果(值<3){
总数=0;
}否则{
总计=值+总计;
}
标签2.setText(“总计:+总计”);
如果(高分<代码>如果(高分<总数)
{ 
高分=总分;
标签3.setText(“高分:+highScore”);
} 
注意,我认为您需要<而不是<代码>if(高分<总数) { 高分=总分; 标签3.setText(“高分:+highScore”); }
注意,我认为您希望而不是设置
highScore=0;
无论您首先在何处声明它

然后将这一行添加到if语句中

if (highScore <= total) {
    label3.setText("High Score: " + highScore);
    highScore = total;
}

if(highScoreSet
highScore=0;

然后将这一行添加到if语句中

if (highScore <= total) {
    label3.setText("High Score: " + highScore);
    highScore = total;
}

if(highScore您必须在声明时初始化
highScore=0
。获得highScore后,您应使用新值更新highScore的值

试试这个

public void update() {

    int value = ((int) (Math.random() * 11 + 1));
    label1.setText("Value: " + value);

    if (value < 3) {
        total = 0;
    } else
        total = value + total;

    label2.setText("Total: " + total);

    if (highScore < total) {
        highScore = total;
        label3.setText("High Score: " + highScore);
    }
}
public void update(){
int值=((int)(Math.random()*11+1));
标签1.setText(“值:”+Value);
如果(值<3){
总数=0;
}否则
总计=值+总计;
标签2.setText(“总计:+总计”);
如果(高分<总分){
高分=总分;
标签3.setText(“高分:+highScore”);
}
}

您必须在声明时初始化
highScore=0
。获得highScore后,您应使用新值更新highScore的值

试试这个

public void update() {

    int value = ((int) (Math.random() * 11 + 1));
    label1.setText("Value: " + value);

    if (value < 3) {
        total = 0;
    } else
        total = value + total;

    label2.setText("Total: " + total);

    if (highScore < total) {
        highScore = total;
        label3.setText("High Score: " + highScore);
    }
}
public void update(){
int值=((int)(Math.random()*11+1));
标签1.setText(“值:”+Value);
如果(值<3){
总数=0;
}否则
总计=值+总计;
标签2.setText(“总计:+总计”);
如果(高分<总分){
高分=总分;
标签3.setText(“高分:+highScore”);
}
}

首先,您需要在更新方法之外声明
highScore
highScore
将在您退出该方法时被丢弃,并在您进入更新方法时再次创建,因此它将始终是您最初初始化它的内容。您必须将
highScore
初始化为您不需要的最小值在程序中使用计数器。最好使用
Integer.MIN\u值

int highScore = Integer.MIN_VALUE;

public void update()
{
    ...
}

接下来,您需要测试总数是否高于
highScore
。如果总数更高,则将
highScore
更新为总数。注意:首先使用highScore
highScore
将在退出该方法时丢弃,并在输入时重新创建er更新方法,因此它将始终是您最初初始化它的方式。您必须将
highScore
初始化为程序中不会遇到的最小值。您最好使用
Integer.MIN\u值

int highScore = Integer.MIN_VALUE;

public void update()
{
    ...
}

接下来,您需要测试总数是否高于
highScore
。如果总数更高,则将
highScore
更新为总数。注意:使用
highScore=total
if
中添加
highScore=total
?“我没有对变量highScore做任何事情”所以,用like做点什么,比如你用
total
做过什么。不清楚是什么阻止了你。首先将高分设置为零,然后在退出之前,如果它大于高分,则将total设为新的高分。你不能在
if
中添加
highScore=total
?“我没有对变量highScore做过任何事情”,所以用like做一些事情,就像你对
total
做的那样。不清楚是什么阻止了你。最初将high score设置为零,然后在退出之前,如果它大于high score,则将total设置为新的high score。