このエラーはこの行からのものです BoardState addme = new BoardState();非静的変数これは静的コンテキストから参照することはできません
何らかの理由で、それが指している非静的変数が「新規」です。私はnewが変数ではないので、このエラーをどのように修正できるかは不明ですが、そうではありません。
このエラーは通常、メソッドを静的にするかメソッドを完全にバイパスすることで解決される非静的メソッドから発生します。 T
このコードは、このステートメントの前後に起こっていることを参照するためのものです。
public class IntelligentTicTacToe extends TicTacToe {
public class BoardState{
public String TTTState;
public int[][] defensiveOppsArray;
public int[][] offensiveOppsArray;
public String str;
public int cnt;
}
public static ArrayList<BoardState> memory = new ArrayList<BoardState>();
public static boolean makeMove(){
char[] oArray = new char[TicTacToeArray.length];
int[][] defensiveOppsArray = new int[TicTacToeArray.length][TicTacToeArray.length];
int[][] offensiveOppsArray = new int[TicTacToeArray.length][TicTacToeArray.length];
int[][] sumOppsArray = new int[TicTacToeArray.length][TicTacToeArray.length];
//converts our Array into a String
String x = convertTTTArrayToString();
//Goes through the conditions to see if we have it in memory or if we must go through all the conditions
boolean matchFound = false;
for(int i=0; i < memory.size(); i++){
BoardState element = memory.get(i);
if(element.str.equals(x)){
System.out.println("Match Found");
matchFound = true;
}}
if(!matchFound){
BoardState addme = new BoardState();
addme.str = x;
addme.cnt = 1;
memory.add(addme);
}
} ....
[静的でない変数の複製は静的なコンテキストから参照できません](http://stackoverflow.com/questions/2559527/non-static-variable-cannot-be-referenced-from-a-static-コンテキスト) – EJP