我向你提出一个实施方案。它是一个 Grid 类,允许您定义一个 10x10 的字符串网格。如您所见,您可以使用 rows between1-10和 columns来读取和写入元素A-J。该main方法仅显示使用示例:
public class Grid {
public Grid() {
for (int i = 0; i < elements.length; i++) {
elements[i] = "-";
}
}
private String elements[] = new String[100];
public void print() {
for (int i = 0; i < elements.length; i++) {
if (i % 10 == 0) {
System.out.println();
System.out.print(String.format("%2d",10 - i / 10));
}
System.out.print(" " + elements[i]);
}
System.out.print("\n ");
for (int i = 0; i < 10; i++) {
System.out.print(" " + (char)(i + 'A'));
}
}
public String get(int row, char col) {
return elements[(10-row)*10-('A'-col)];
}
public void set(int row, char col, String value) {
if (row>=1 && row<=10 && col>='A' && col<='J') {
elements[(10-row)*10-('A'-col)]=value;
}
}
public static void main(String[] args) {
Grid grid = new Grid();
grid.set(1, 'A', "x");
grid.set(1, 'B', "t");
grid.set(10, 'A', "y");
grid.set(10, 'J', "r");
grid.set(5, 'J', "r");
grid.set(1, 'J', "x");
grid.set(6, 'D', "*");
grid.print();
}
}
的执行结果Main是:
10 y - - - - - - - - r
9 - - - - - - - - - -
8 - - - - - - - - - -
7 - - - - - - - - - -
6 - - - * - - - - - -
5 - - - - - - - - - r
4 - - - - - - - - - -
3 - - - - - - - - - -
2 - - - - - - - - - -
1 x t - - - - - - - x
A B C D E F G H I J