【问题标题】:Creating 2D binary matrix in JAVA在 JAVA 中创建二维二进制矩阵
【发布时间】:2014-12-21 14:32:20
【问题描述】:

谁能向我解释一下,我将如何创建一个二维二进制矩阵,该矩阵的块中具有值 (1) 或值 (0) 的字段。

我正在尝试在 java 中为我的作业编写代码,我必须创建一个二进制矩阵。矩阵由开头给出的行和列组成。

【问题讨论】:

标签: java matrix binary 2d


【解决方案1】:

您可以创建一个二维布尔数组,因此只允许两个值(真或假):

boolean[][] matrix = new boolean[rows][columns];

或者使用允许更多 2 个值的 2d 短数组,但您可以在其上放置值 0 和 1:

short[][] matrix = new short[rows][columns];

或者使用字节对象:

byte[][] matrix = new byte[rows][columns];

【讨论】:

  • 所以如果我正确理解了代码中的两个值 [10][10] 代表行数和列数?
  • 您现在可能已经猜到我是编程初学者。但是我会实现扫描仪对象读取的行和列吗?例如 int colomn = sc.nextInt();和 int 行 = sc.nextInt();使 ... = new boolean[collomn][row];
  • 我也在尝试做一行 char ... 例如: char[] row = sc.next().toCharArray();和 char[] colomn = sc.next().toCharArray();这样扫描仪就会读取行数和列数……但是我如何将其合并到一个二维矩阵中?
  • 对不起,我不明白你的问题是什么...请使用简单的英语
  • 您不会通过读取一行和一列并合并它们来创建矩阵。矩阵是多行,每行具有相同的列数(或者,多列,每列具有相同的行数)。
【解决方案2】:

导入 java.util.*;

公共类示例{ 公共静态 void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    char[] row = sc.next().toCharArray();
    char[] colomn = sc.next().toCharArray();


    char[][] matrix = new matrix[row][colomn];

}

这是我目前所拥有的,但它远非正确。不知道要改什么来制作二维数组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多