I am trying to write a simple part of my code in the process to create a Connect 4 game. I am trying to create and display a 6 by 7 board as such where I can eventually drop X's and O's:

我正在尝试在创建Connect 4游戏的过程中编写我的代码的一个简单部分。我试图创建并显示一个6乘7的板,我最终可以放弃X和O:

||||||||
||||||||
||||||||
||||||||
||||||||
||||||||

I keep getting an error: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6

我一直收到错误:线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:6

public static void printConnect4Board(){
final int WIDTH = 6;
final int HEIGHT = 7;
int [] [] connect4Board = new int [WIDTH][HEIGHT];
Scanner input = new Scanner(System.in);
for(int w = 0; w < connect4Board.length; w++){
   for(int h = 0; h < connect4Board[w].length; h++){
       System.out.println(connect4Board[w][h] + "|");
    }
    System.out.println();
}

}

Any help will be appreciated. Thanks.

任何帮助将不胜感激。谢谢。

1 个解决方案

#1


1

Swap your indexes and change from println to print:

交换索引并从println更改为print:

public static void printConnect4Board(){
    final int WIDTH = 6;
    final int HEIGHT = 7;
    int [] [] connect4Board = new int [WIDTH][HEIGHT];
    Scanner input = new Scanner(System.in);
    for(int h = 0; h < HEIGHT; h++){
        System.out.print("|");
        for(int w = 0; w < WIDTH; w++){
            System.out.print("|");
        }
        System.out.println();
    }
}

更多相关文章

  1. Java并发面试题:三个线程轮流打印十次abc
  2. 【java】线程安全的整型类AtomicInteger
  3. Java多线程编程
  4. 线程“main”中的异常java.lang.RuntimeException:无法编译的源代
  5. Java ThreadPoolExecutor 线程池调度器
  6. Java多线程wait和notify协作,按序打印abc
  7. Java多线程系列八——volatile和ThreadLocal
  8. java线程池深入二
  9. Java Executor多线程框架

随机推荐

  1. WCF获取URL长度限制问题:错误的请求-无效
  2. JQuery.AJAX - 我的服务器可以返回一大
  3. jQuery向服务器请求数据并处理
  4. JQuery UI datepicker在绑定到类时不起作
  5. 静态h5页面没有后台直接访问本地json文件
  6. chrome的timeline中stalled问题解析
  7. ajax cache false无法加载图片
  8. 获取复选框的文本属性
  9. 在上传前预览xls、xlsx、doc等文件的缩略
  10. jQuery.parseJSON()函数详解