我有一個方法將一個char [] []作爲參數(基本上是一個NxN字符網格),並且正在利用ArrayDeque來查看整個二維數組。我想從ArrayDeque取出一個char [] []對象的行和列,目前使用:來自ArrayDeque對象的2d char數組的尺寸
ArrayDeque stack=new ArrayDeque();
stack.push(grid[0][0]); //grid being the 2d array passed to the method
char[][] temp=(char[][]) stack.pop();
int row=temp.length-1;
int column=temp[0].length-1;
此編譯在Eclipse中,但在運行時會拋出一個ClassCastException。有沒有辦法在上面第二行沒有char [] []大小寫的情況下獲取行和列?
某些ClassCastException僅在運行時拋出,因此這是正常行爲。 –