簡體   English   中英

在方法中將數組作為參數傳遞

[英]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> expectednot a statement

我不確定是什么導致了問題。 Java 不允許在 ArrayLists 中存儲數組,還是特定語法有問題?

您總是需要初始化數組才能使其工作。

ArrayList<Integer[]> moves = new ArrayList<>();
moves.add(new Integer[]{ 2, 1});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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