现在我无法用空格填充数组.每当我使用数组填充方法时,我都会遇到异常.现在我排除了剩下的代码,只包括导致问题的代码.这里是.注意我是
java的初学者,所以如果这个问题太简单,请不要生气.我在这里搜索过,找不到任何东西.
public class board { public static void main(String args[]) { char board [][] = new char [6][7]; int column=0; int row=0; java.util.Arrays.fill(board,' '); } }
例外说
Exception in thread “main” java.lang.ArrayStoreException:
java.lang.Character
at java.util.Arrays.fill(Arrays.java:2710)
at java.util.Arrays.fill(Arrays.java:2685)
at board.main(board.java:26)
解决方法
Arrays.fill需要一个单维数组,你传递的是锯齿状数组.
相反,这样做:
for(int x=0;x<board.length;x++) for(int y=0;y<board[x].length;y++) board[x][y] = ' ';
或这个:
for(int x=0;x<board.length;x++) Arrays.fill( board[x],' ' );