用Java都包含char的2个2D数组组合

问题描述 投票:-1回答:1

我必须写代码作为我大学的一项任务,我们必须使用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("");
        }

      }

  }



  }
}
java multidimensional-array minesweeper
1个回答
0
投票
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(' '); } }
© www.soinside.com 2019 - 2024. All rights reserved.