簡體   English   中英

在Java中從另一個類運行方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM