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