Java错误:线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:6
16lz
2021-01-22
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();
}
}
更多相关文章
- Java并发面试题:三个线程轮流打印十次abc
- 【java】线程安全的整型类AtomicInteger
- Java多线程编程
- 线程“main”中的异常java.lang.RuntimeException:无法编译的源代
- Java ThreadPoolExecutor 线程池调度器
- Java多线程wait和notify协作,按序打印abc
- Java多线程系列八——volatile和ThreadLocal
- java线程池深入二
- Java Executor多线程框架