我正在一個學校項目,建設一個國際象棋遊戲。我有我的董事會,創建陣列並用棋子填充棋盤。我有靜態主要方法和輸入非靜態值的問題
現在,我想在遊戲類中實例化一個新的棋盤,並使用控制檯輸入棋手動作。爲了儘可能簡單,我的麻煩是輸入非靜態變量。
例如:
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()'),所以不可能回答您的問題。 – home 2013-05-10 11:21:45
aha,我會嘗試編輯它!謝謝 – tore 2013-05-10 11:22:26
而且,如果您真的在測試您的代碼,請使用JUnit。它會得到回報。 – 2013-05-10 11:24:47