【发布时间】:2021-06-25 23:44:43
【问题描述】:
import java.util.Random;
import java.util.Scanner;
public class TextGame {
public static void main(String[]args){
//System objects
Scanner userinput = new Scanner(System.in);
Random Randy = new Random();
// Enemy variables
String[]enemies = {"Die-pods", "Cammera-man","backdropdrone","Softbox-er",}; //level 1 enemies
if(Randy.equals("Die-pods")){
int DiePodsHealth = 10;
int DiePodsAttack = 20;
int diepodsdefense = 2;
}else if (Randy.equals("Cammera-man")){
int CammeraManHealth = 30;
int CammeraManAttack = 10;
int CammeraManDefense = 5;
}else if (Randy.equals("backdropdrone")){
int BackDropDroneHealth = 15;
int BackDropDroneAttack = 15;
int BackDropDroneDefense = 1;
}else if (Randy.equals("Softbox-er")){
int SoftBoxersHealth = 25;
int SoftBoxersAttack = 10;
int SoftBoxersDefense = 5;
}
// Player Variables
int Health = 100;
int baseAttack = 20;
int defense = 5;
boolean running = true;
System.out.print("Welcome to my base of operations - MR.Shutter");
GAME:
while(running){
int Enemies = Randy.nextInt(enemies.length);
System.out.println(enemies + "has appeared!");
}
}
}
我想让计算机随机选择一个怪物并显示在控制台中。但是,它在不可转换类型“随机”和“字符串”的对象之间给了我很多“相等”。我将如何解决这个问题。
【问题讨论】:
-
请编辑问题并显示完整的错误信息,并指出哪些代码行
-
Java 是一种面向对象的编程语言。 Randy 是一个
Random对象,字符串是String对象。您无法将Random对象与String对象进行比较。
标签: java