[英]Passing array as parameter in a method
我正在嘗試用 Java 制作一個簡單的國際象棋程序。 有一個 ArrayList 存儲騎士可以做的所有移動,每個移動都是一個Integer[]
。 數組中的第一項是行,第二項是列。 它看起來像這樣:
ArrayList<Integer[]> moves = new ArrayList<>();
moves.add({row - 2, col - 1});
moves.add({row - 1, col - 2});
moves.add({row - 2, col + 1});
moves.add({row - 1, col + 2});
moves.add({row + 1, col - 2});
moves.add({row + 2, col - 1});
moves.add({row + 2, col + 1});
moves.add({row + 1, col + 2});
出於某種原因,當我嘗試運行代碼時,我遇到了大約 100 個錯誤,包括illegal start of expression
、 <identifier> expected
和not a statement
。
我不確定是什么導致了問題。 Java 不允許在 ArrayLists 中存儲數組,還是特定語法有問題?
您總是需要初始化數組才能使其工作。
ArrayList<Integer[]> moves = new ArrayList<>();
moves.add(new Integer[]{ 2, 1});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.