【发布时间】:2014-12-21 14:32:20
【问题描述】:
谁能向我解释一下,我将如何创建一个二维二进制矩阵,该矩阵的块中具有值 (1) 或值 (0) 的字段。
我正在尝试在 java 中为我的作业编写代码,我必须创建一个二进制矩阵。矩阵由开头给出的行和列组成。
【问题讨论】:
-
为什么是 1 或 0 而不是 true 或 false?
谁能向我解释一下,我将如何创建一个二维二进制矩阵,该矩阵的块中具有值 (1) 或值 (0) 的字段。
我正在尝试在 java 中为我的作业编写代码,我必须创建一个二进制矩阵。矩阵由开头给出的行和列组成。
【问题讨论】:
您可以创建一个二维布尔数组,因此只允许两个值(真或假):
boolean[][] matrix = new boolean[rows][columns];
或者使用允许更多 2 个值的 2d 短数组,但您可以在其上放置值 0 和 1:
short[][] matrix = new short[rows][columns];
或者使用字节对象:
byte[][] matrix = new byte[rows][columns];
【讨论】:
导入 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];
}
这是我目前所拥有的,但它远非正确。不知道要改什么来制作二维数组
【讨论】: