java - 我正在尝试制作哈利波特咒语游戏

标签 java arrays

玩家应该输入系列中的咒语,如果它在数组中,计算机将在数组中输出不同的咒语。如果它不在数组内,它将打印数组中的第一个咒语,依此类推。

我只用了 4 个咒语进行了测试,但它总是输出“Crucio”。我不知道为什么会发生这种情况!
请帮忙。

这是我到目前为止所拥有的:

public class HarryPotterGame {

    public static void main(String[] args) {
        System.out.println("---------------------------------------");
        System.out.println("Welcome to the Harry Potter Spell Game!");
        System.out.println("---------------------------------------");

            String[] Spells;
            Spells = new String[] {"Accio","AvadaKedavra","Crucio","Imperio"};

            System.out.println("Your turn. Do not use spaces!");
            Scanner sn = new Scanner(System.in);
            String Spell1 = sn.nextLine(); 
            int i = 0;

            while(Spells[i] != Spell1){


                if (i == 4){
                    System.out.println("Accio");
                }
                i++;
            break;

            }

            System.out.println(Spells[i+1]);

最佳答案

使用equals method比较字符串

while(!Spells[i].equals(Spell1)){

关于java - 我正在尝试制作哈利波特咒语游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22184527/

相关文章:

java - JodaTime:如何在不同时区找到 future 时间

javascript - 循环嵌套 Handlebars 导入数组中的特定元素时出现问题

javascript - 如何使用带有文本输入的 Javascript 检查数组中的值

php - 将MySQL表与多维数组相关转换

javascript - 每次使用网页动画都会加快速度

java - 创建线程后创建对象与在线程创建时传递对象

java - Oreo 上的短信广播接收器

java - 将Gson添加到netbeans java项目中

java - 使用可比较的接口(interface)对 Java 中的对象集合进行排序

javascript - 如何在 react 中获取对象中的嵌套数组?