[英]Running Method From Another Class In Java
我正在嘗試進行AI實驗,並且在一個名為Board.java的類中編寫了很多代碼,但是當我嘗試在另一個類中實例化它並使用其run()方法時,它不會運行。 這是一些代碼:
public void run(){
System.out.println("??");
while(!has_died()&&!has_won()&&time_left()){
System.out.println("a");
int[][] surroundings=check_surroundings();
System.out.println("*");
Entry[] thinking=search_memory(surroundings,1);
System.out.println("!");
double[] judgement=create_probability(thinking);
System.out.println("?");
System.out.println(choose_and_execute_move(judgement));
System.out.println("A");
moves++;
}
System.out.println("uh");
log.to_memory();
}
打印語句在那里,所以我知道程序必須執行哪些步驟,以防萬一我必須處理任何棘手的循環業務。
這是我在課堂上實例化木板的地方:
static String mem_add="mem.txt";
static int[][] board={{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,4},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};
static Board practice_1=new Board(board,mem_add,20);
public static void main(String[] args){
practice_1.run();
}
但是我沒有輸出,甚至沒有? 證明完全使用了運行。 我應該怎么做才能確保run()實際上被調用並執行?
編輯:它的運行,但其行為就像它在某個無限循環中,因為它不會終止。
更新:現在一切正常,有點奇怪,我的IDE可能出了點問題一個人評論說,也許尚未編譯最新版的Board,但無論如何要感謝您的輸入,一定是一個怪癖
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.