【发布时间】:2013-05-05 01:39:37
【问题描述】:
我正在做一个学校项目,开发一个国际象棋游戏。我有我的板子,它创建数组并用碎片填充板子。
现在,我想在游戏类中实例化一个新棋盘并使用控制台输入玩家动作。为了使这尽可能简单,我的麻烦是输入非静态变量。
例如:
public class Test extends ConsoleProgram{
public static double a1;
public static void main(String[] args) {
a1 = readLine("Insert value of a1");
System.out.println(a1);
}
}
正如您可能看到的,这不起作用,因为 java 正在抱怨 cannot make static reference to the non-static method readLine()
我该如何解决这个问题?也许有一些非常基本的东西我只是不明白..
与往常一样,非常感谢您快速而有见地的回答!
【问题讨论】:
-
你为什么不把
readLine()设为静态?此外,由于您没有显示相关代码(readLine()),因此无法真正回答您的问题。 -
啊哈,我会尝试编辑它!谢谢
-
而且,如果您真的在测试您的代码,请使用 JUnit。它会得到回报。
标签: java