加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 02:57:13 所属栏目:Java 来源:网络整理
导读:现在我无法用空格填充数组.每当我使用数组填充方法时,我都会遇到异常.现在我排除了剩下的代码,只包括导致问题的代码.这里是.注意我是 java的初学者,所以如果这个问题太简单,请不要生气.我在这里搜索过,找不到任何东西. public class board { public static v
现在我无法用空格填充数组.每当我使用数组填充方法时,我都会遇到异常.现在我排除了剩下的代码,只包括导致问题的代码.这里是.注意我是 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],' ' );

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读