以下是我使用的代码:
String[][] board = {
{ "N", "N", "N", "N", "N" },
{ "N", "N", "N", "N", "N" },
{ "N", "N", "N", "N", "N" },
{ "N", "N", "N", "N", "N" },
{ "N", "N", "N", "N", "N" }
};
for (int i = 0; i < board.length; i++) {
System.out.print(board.length - i + " ");
for (int j = 0; j < board[i].length; j++) {
System.out.print(board[i][j] + " ");
}
if(i == board.length - 1) {
System.out.println("");
System.out.print(" ");
for(int k = 1; k < board[i].length + 1; k++) {
System.out.print(" " + k);
}
}
System.out.println("");
}
System.out.print("Please enter position X: ");
Scanner inputx = new Scanner(System.in);
int readerx = inputx.nextInt();
System.out.print("Please enter position Y: ");
Scanner inputy = new Scanner(System.in);
int readery = inputy.nextInt();
/*replace board[readerx - 1][readery - 1] with H*/
发布于 2018-08-27 14:58:05
试试以下修改后的代码:
public class Main {
public static void main(String[] args) throws IOException {
String[][] board = {
{ "N", "N", "N", "N", "N" },
{ "N", "N", "N", "N", "N" },
{ "N", "N", "N", "N", "N" },
{ "N", "N", "N", "N", "N" },
{ "N", "N", "N", "N", "N" }
};
printArray(board);
System.out.print("Please enter position X: ");
Scanner inputx = new Scanner(System.in);
int readerx = inputx.nextInt();
System.out.print("Please enter position Y: ");
Scanner inputy = new Scanner(System.in);
int readery = inputy.nextInt();
board[readerx][readery] = "H";
printArray(board);
}
private static void printArray(String[][] board) {
for (int i = 0; i < board.length; i++) {
System.out.print(board.length - i + " ");
for (int j = 0; j < board[i].length; j++) {
System.out.print(board[i][j] + " ");
}
if(i == board.length - 1) {
System.out.println("");
System.out.print(" ");
for(int k = 1; k < board[i].length + 1; k++) {
System.out.print(" " + k);
}
}
System.out.println("");
}
}
}
输出:
5 N N N N N
4 N N N N N
3 N N N N N
2 N N N N N
1 N N N N N
1 2 3 4 5
Please enter position X: 1
Please enter position Y: 1
5 N N N N N
4 N H N N N // here it changed
3 N N N N N
2 N N N N N
1 N N N N N
1 2 3 4 5
int targetArray = board.length - readerx;
board[targetArray][readery - 1] = "H";
https://stackoverflow.com/questions/-100002426
复制相似问题