首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >2D Checker Board Java数组未正确打印

2D Checker Board Java数组未正确打印
EN

Stack Overflow用户
提问于 2018-08-13 04:03:51
回答 1查看 760关注 0票数 -2

我的代码是这样的:

代码语言:javascript
复制
class CheckerBoard
{
   public static void main(String[] args)
   {
   int[][] board = new int[8][8];
   int r = 0;
   int c = 0;
   int i = 0;
   for(r = 0; r < 7; r++){
      for(c = 0; c < 7; c++)
         if((i % 2) == 0)
            board[r][c] = 'B';
         if((i % 2) != 0)
            board[r][c] = 'W';
         i++;
      }
      System.out.print(board[r][c]);                 
   }
}

现在,它打印出一个0。我打印这个二维数组有问题吗?输出应为:

B W B W

W B W B

B W B W

W B W B

B W B W

W B W B

B W B W

W B W B

我是否应该添加用于打印二维数组的循环?感谢任何提示或帮助,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-13 04:11:48

您应该使用board.length,因为它是java中数组的属性,因为数组是对象。此外,您的for循环不会一直到数组中的全部8个元素,因为您做的少于7,这意味着0-6,即7个元素而不是8个元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51812399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档