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
相关产品推荐
相关产品推荐

