0
我目前正在开发一个简单的Java游戏以获得乐趣,而且我遇到了一个问题。当我运行代码时,它会为敌人吐出一个随机数字,但它始终不会触发if then语句。任何人都可以帮我解决这个问题吗?即使条件满足,如果陈述并不总是会消失?
public static void main(String[] args) {
// TODO code application logic here\
Random rnd = new Random();
int playerlevel = 1;
int playermaxdamage = 9;
int playermindamage = 1;
int playerhealthrng = rnd.nextInt(11 - 7) + 7;
int playerhealth = playerlevel * playerhealthrng;
int playerdamage = rnd.nextInt(playermaxdamage - playermindamage) + 1;
int enemytyperngmax = 10;
int enemytyperngmin = 1;
int enemytyperngreal = 0;
int enemyratdamagemaxrng = 3;
int enemyratdamageminrng = 1;
int enemyrathealthmaxrng = 5;
int enemyrathealthminrng = 1;
int enemyratnumberrangehigh = 5;
int enemyratnumberrangelow = 1;
int noenemynumberrangehigh = 6;
int noenemynumberrangelow = 9;
int enemydragonnumberrangehigh = 10;
int enemydragonnumberrangelow = 10;
int enemyrathealthreal = rnd.nextInt (enemyrathealthmaxrng - enemyrathealthminrng) + 1;
int enemytyperng = rnd.nextInt(enemytyperngmax - enemytyperngmin) + 1;
String asktowalk = "Do you want to move forward?";
String playerinfolevel = ("Player's Current level is " + playerlevel);
String playerinfohealth = ("Player's Current Health is " + playerhealth);
String playerdamagedealt = ("Player did " + playerdamage + " to enemy");
String enemyratinfo = ("A Rat has appered with " + (enemyrathealthreal) + " Hp");
String enemynoninfo = ("You are Safe . . . for now");
String enemydragoninfo = ("You have uncovered a Danges beast he swings for 2,147,483,647 Damange");
enemyratdamagemaxrng = rnd.nextInt(enemyratdamagemaxrng - enemyratdamageminrng) + 1;
System.out.println(enemyratdamagemaxrng);
if (enemytyperng > enemyratnumberrangelow && enemytyperng < enemyratnumberrangehigh)
System.out.println(enemyratinfo);
if (enemytyperng > noenemynumberrangelow && enemytyperng < noenemynumberrangehigh)
System.out.println(enemynoninfo);
if (enemytyperng == enemydragonnumberrangehigh)
System.out.println(enemydragoninfo);
}
}
您是否已通过IDE调试器中的代码?如果没有,请先做。如果你有,然后解释你发现。 –
您是否考虑过添加一些'else' if(s)? –
请访问[帮助]并阅读[问]。告诉我们预期的产量和实际产量。 –