我有一个数组,打印时打印如下:
W V E R T I C A L L
R O O A F F L S A B
A C R I L I A T O A
N D O D K O N W D C
D R K E S O O D D K
O E E P Z E G L I W
M S I I H O A E R A
A L R K R R I R E R
K O D I D E D R C D
H E L W S L E U T H
我怎样才能让它像这样打印:
# # # # # # # # # # # #
# W V E R T I C A L L #
# R O O A F F L S A B #
# A C R I L I A T O A #
# N D O D K O N W D C #
# D R K E S O O D D K #
# O E E P Z E G L I W #
# M S I I H O A E R A #
# A L R K R R I R E R #
# K O D I D E D R C D #
# H E L W S L E U T H #
# # # # # # # # # # # #
我已经尝试将尺寸变大以容纳额外的字符,但我不断遇到异常。我基本上试图让一个非字母字符在我的数组周围创建一个边框,这样当我实现我的填字游戏求解器时,在周围的字母中搜索一个字母时,它不会击中边界,而是击中非字母字符然后传递假。
这是我构建我的数组的代码:
for (int i=1; i<row; i++){
String getChar = (new String(sc.next()));
for(int j = 1;j<col; j++){
puzzle[i][j] = getChar.charAt(j);
}
}
任何帮助表示赞赏!
编辑:这打印我的数组:
for (int i=0; i<puzzle.length; i++){
System.out.print(Arrays.toString(puzzle[i]));
System.out.println("");
}
EDIT2:这是我的检查方法:
private static boolean checkNE(int row, int col, String word, char[][] puzzle) {
//Checking diagonals direction
for(int letter = 1; letter < word.length(); letter++) {
if(puzzle[row - letter][col + letter] != word.charAt(letter)) {
return false;
}
}
return true;
}