首页 > 解决方案 > 检查一个数字是否等于另一个

问题描述

我的应用程序中有一个 xp 计数器,用于计算按钮点击和其他内容。当xp达到一定数量时,级别会增加。我现在是这样写的:

private void Levels(){
ref.child(userID).child("XP").addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        if (dataSnapshot.exists()) {
            Integer current_xp = dataSnapshot.getValue(Integer.class);
            if (current_xp== 50) {
               
                Level_Counter level_counter = new Level_Counter(userID);
                level_counter.Counter();

            }
            if (current_xp==100){
                Level_Counter level_counter = new Level_Counter(userID);
                level_counter.Counter();
            }
            if (current_xp==150){
                Level_Counter level_counter = new Level_Counter(userID);
                level_counter.Counter();
            }
        }

我怎样才能重写这个,所以我只需要编写一次级别计数方法?所以它每50点升级一次。

标签: javaandroidcount

解决方案


如果您想每 50 点更改一次级别,您可以执行以下操作:

if (current_xp % 50 == 0) {
   int level = current_xp / 50;
}

推荐阅读