我必须写代码作为我大学的一项任务,我们必须使用Java重新创建Minesweeper,并且必须在命令行中运行它。对于matchfield,我们必须创建一个最终看起来像这样的数组:
Example how it sould look in the end
并且要选择该字段,我们必须使用扫描仪。例如,如果要选择字段C3,则必须输入扫描仪C3。目前,我在领域上有些挣扎。
我有2个主意,但都没有很好地解决。在第一次尝试中,我尝试使用2个for循环和1个数组创建所有内容,但是我的问题是我无法添加2个字符,因此我将字符0到9以及字符A到J设置为一体。
在第二次尝试中,我创建了3个数组,一个数组的编号为0到9,并且将数组A排列为J;在第三个数组中,我想将两个数组组合在一起。现在我想知道是否有可能按我想要的方式准确地将它们组合起来,并且是否有可能有人可以给我一些帮助?
import java.util.Scanner;
import java.util.Arrays;
public class Minesweeper {
public static void main (String[] args) {
char c = 'A';
char d = '0';
char e = '9';
char f = 'J';
char[][] feldz = new char[11][11];
char[][] feldb = new char[11][11];
char[][] feld = new char[11][11];
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 11; j++) {
if (i == 0 && j == 0) {
feldz[i][j] = ' ';
System.out.print(feldz[i][j] + " |");
}
if (d > e) {
d = '0';
}
if (d <= e && i > 0){
feldz[i][j] = d;
System.out.print(feldz[i][j] + " |");
}
if (i > 0 && j == 10) {
d++;
}
}
System.out.println("");
}
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 11; j++) {
if (i == 0 && j == 0) {
feldb[i][j] = ' ';
System.out.print(feldb[i][j] + " |");
}
if (i > 0 && j == 0){
feldb[i][j] = ' ';
System.out.print(feldb[i][j] + " |");
}
if (c > f) {
c = 'A';
}
if(c <= f && j > 0){
feldb[i][j] = c;
System.out.print(feldb[i][j] + " |");
c++;
}
if (j == 10){
System.out.println("");
}
}
}
}
}
int size = 10;
System.out.print(' ');
for(int i = 0; i < size; i++) {
System.out.print('|');
System.out.print((char)('A'+i));
}
for(int i = 0; i < size; i++) {
System.out.println("");
System.out.print(i);
for (int j = 0; j < size; j++) {
System.out.print('|');
System.out.print(' ');
}
}