java – Arrays.fill()方法导致异常

前端之家收集整理的这篇文章主要介绍了java – Arrays.fill()方法导致异常前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我无法用空格填充数组.每当我使用数组填充方法时,我都会遇到异常.现在我排除了剩下的代码,只包括导致问题的代码.这里是.注意我是 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],' ' );

猜你在找的Java相关文章