You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java开发小型文字冒险游戏遇未知报错 寻求解决方案

问题原因
  • 核心语法错误出现在main方法的声明部分:你在throws InterruptedException末尾加了分号,没有为main方法定义用大括号包裹的执行体,这会直接导致编译失败。
  • 额外问题:你定义的disply方法是非静态方法,静态的main方法无法直接调用该方法,且方法名存在拼写错误(正确拼写应为display),当前逻辑也缺少用户输入接收、选项判断的后续代码。
修正后可运行的参考代码
import java.util.Scanner;

public class Game {
    // main方法补充方法体,调用展示逻辑
    public static void main(String arg[]) throws InterruptedException {
        new Game().display();
    }
    // 修正方法名拼写
    public void display() throws InterruptedException {
        Scanner in = new Scanner(System.in);
        System.out.println("你最后的记忆是被一根生锈的管子敲晕。");
        Thread.sleep(2000);
        System.out.println("你在一个漆黑的房间里醒来,面前是一扇锁死的门。");
        Thread.sleep(2000);
        System.out.println("房间里什么物品都没有。");
        Thread.sleep(2000);
        System.out.println("");
        Thread.sleep(2000);
        System.out.println("你要做什么? \n");
        Thread.sleep(2000);
        System.out.println("--可执行操作--");
        System.out.println(
                "选择你要执行的操作:  \n" +
                        "  1) 放弃等死\n" +
                        "  2) 一头撞死在墙上\n" +
                        "  3) 大喊大叫引来绑匪杀了你\n" +
                        "  4) 意识到所有选项都是死路,选择本项退出游戏\n"
        );
        // 新增用户输入接收逻辑
        int choice = in.nextInt();
        switch (choice) {
            case 1:
            case 2:
            case 3:
                System.out.println("你死了,游戏结束");
                break;
            case 4:
                System.out.println("已退出游戏");
                break;
            default:
                System.out.println("无效选项,游戏结束");
        }
        in.close();
    }
}

内容的提问来源于stack exchange,提问作者PleaseHelpeMeOnMySchoolLab

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 21:15:02