一个我无法理解的基本java任务

一个我无法理解的基本java任务,java,android,if-statement,Java,Android,If Statement,我只是不知道如何创建一个高分函数。我知道我必须有2个值,并将它们与if语句进行比较,然后将它们保存在SharedReferences中。共享参考资料,我理解。我不明白的是如何比较这两个值 在我的程序中,我有一个名为score的int。每当我正确回答一个问题时,它就会像分数++一样增加,并在最后显示已回答的问题编号。假设我又玩了一次,现在得到了一个更大的数字。如果他们的分数相同,如何比较?我是否需要将分数分配给某个新变量?怎样?我现在觉得自己很笨,很沮丧 代码: 我的分数存储在这里: public

我只是不知道如何创建一个高分函数。我知道我必须有2个值,并将它们与if语句进行比较,然后将它们保存在SharedReferences中。共享参考资料,我理解。我不明白的是如何比较这两个值

在我的程序中,我有一个名为score的int。每当我正确回答一个问题时,它就会像分数++一样增加,并在最后显示已回答的问题编号。假设我又玩了一次,现在得到了一个更大的数字。如果他们的分数相同,如何比较?我是否需要将分数分配给某个新变量?怎样?我现在觉得自己很笨,很沮丧

代码: 我的分数存储在这里:

public static int scores = 0;
这就是我每次添加+1的方式:

   if (type.get(count[0])) {    
scores++; // Add +1 to the score; ...
我在这里保存我的分数:

  protected void score() {
        super.onDestroy();
        SharedPreferences prefs = getSharedPreferences("level1", Context.MODE_PRIVATE);
        SharedPreferences.Editor prefsEditor = prefs.edit();
         if(scores > highscore) {

        highscore = scores;


        prefsEditor.clear();
        prefsEditor.putInt("score", scores);
        prefsEditor.commit();
    }
并在下面的活动中展示:

SharedPreferences prefs = getSharedPreferences("level1", Context.MODE_PRIVATE);

            int userScore = prefs.getInt("score", 0);

        mResult.setText("" + userScore);

您只需在每次获得高分时将分数保存在
SharedReferences
中,然后在启动应用程序时显示该分数:

// when starting the app
public static int userScore = 0;
SharedPreferences prefs = getSharedPreferences("level1", Context.MODE_PRIVATE); 
userScore = prefs.getInt("score", 0);
mResult.setText("" + userScore);

public static int scores = 0;
   if (type.get(count[0])) {    
       scores++; 
    }
   if(scores > userScore)
   {
        SharedPreferences.Editor prefsEditor = prefs.edit();
        prefsEditor.putInt("score", scores);
        prefsEditor.commit();
   }
做一个简单的检查(如果你只是寻找最高分数,而不是其他分数)。做一个IF语句

我不知道你把自己的高分称为什么,但大致如下:

if (score > highscore){

highscore = score;

}

应该很简单,不是吗?然后将其保存在配置中,并在每次

存储一个数字需要一个持久性,或者仅仅一个时间是好的?请考虑添加迄今为止你尝试过的代码,这样我们就可以告诉你什么了。missing@MuhammedRefaat我添加了代码。@MurtazaHussain我只需要在每次打开应用程序时显示最高分数。我不在乎其他分数。如果我在不同的活动中显示分数会怎么样?我无法将分数与userScore进行比较..不,你可以,这是一个公共静态变量,只需调用
YourOtherActivity.userScore
而不是
userScore
哇,我甚至不知道这是可能的。这对我将来会有很大帮助。你的代码成功了。谢谢。@ArinaŠlepaitėu欢迎您,很高兴我能帮助您:)我已经尝试过实现您的代码,但它不起作用。你能看看我更新的帖子吗?