我正在嘗試實作一種升級型別的東西。因此,我想檢查第一次更改“mLevel”變數的時間。例如,第一次是 1 到 2,或 2 到 3。
public class UserModel {
private static int mExperience;
private static int mLevel;
public int getExperience() {
return mExperience;
}
public void setExperience(int experience) {
mExperience = experience;
}
public int getLevel() {
return mLevel;
}
public void setLevel(int experience) {
if(experience < 80){
mLevel = 1;
}else if(experience >= 80 && experience <270){
mLevel = 2;
}else if(experience >= 270 && experience <640){
mLevel = 3;
} else if(experience >= 640 && experience <1250){
mLevel = 4;
}else if(experience >= 1250 && experience <2160){
mLevel = 5;
}else if(experience >= 2160 && experience <3430){
mLevel = 6;
}else if(experience >= 3430 && experience <5120){
mLevel = 7;
}else if(experience >= 5120 && experience <7290){
mLevel = 8;
}else if(experience >= 7290 && experience <10000){
mLevel = 9;
}else{
mLevel = 10;
}
}
}
uj5u.com熱心網友回復:
我添加了一個名為“hLevel”的變數并添加了一個 if 檢查,它檢查 hLevel 是否低于 mLevel。如果是這種情況,它會將變數更新為 mLevel,您可以在這種情況下執行您的操作或呼叫方法。
public class UserModel {
private static int mExperience;
private static int mLevel;
private static int hLevel
public int getExperience() {
return mExperience;
}
public void setExperience(int experience) {
mExperience = experience;
}
public int getLevel() {
return mLevel;
}
public void setLevel(int experience) {
if(experience < 80){
mLevel = 1;
}else if(experience >= 80 && experience <270){
mLevel = 2;
}else if(experience >= 270 && experience <640){
mLevel = 3;
} else if(experience >= 640 && experience <1250){
mLevel = 4;
}else if(experience >= 1250 && experience <2160){
mLevel = 5;
}else if(experience >= 2160 && experience <3430){
mLevel = 6;
}else if(experience >= 3430 && experience <5120){
mLevel = 7;
}else if(experience >= 5120 && experience <7290){
mLevel = 8;
}else if(experience >= 7290 && experience <10000){
mLevel = 9;
}else{
mLevel = 10;
}
if (hLevel<mLevel) {
//Current highest
hLevel = mLevel;
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/511236.html
標籤:爪哇安卓工作室
