java - 检查一个数字是否等于另一个
问题描述
我的应用程序中有一个 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点升级一次。
解决方案
如果您想每 50 点更改一次级别,您可以执行以下操作:
if (current_xp % 50 == 0) {
int level = current_xp / 50;
}
推荐阅读
- c# - 在 Azure 容器实例中在运行时更改 LogLevel
- reactjs - React/NextJS 路由道具到孙子的 Link 组件不起作用
- flutter - Flutter 中的纬度和经度为空(获取当前位置)
- algorithm - 高并发场景中带参数的负载均衡
- clang - 可以通过LibTooling或者CFG来分析程序中所有变量的访问顺序吗?
- css - React heroicons 图标总是黑色的
- python - 如何计算分层 K 折交叉验证的不平衡数据集的误报率?
- javascript - 防止 Visual Studio Code 中的对象键自动缩进?
- bash - 使用来自 bash 脚本的数据发送信号
- c# - 日历样式不影响 DatePicker 日历