java - 有没有更好/更小的方法来比较矩阵的值

标签 java multidimensional-array

我有一个矩阵形式的数组

int[][] matrix=new int[3][3];


//comparing the numbers of row 1
if(matrix[0][0]==1 && matrix[0][1]==0 && matrix[0][2]==1){
System.out.println("Some Message");
}

这很好用,但是有没有比编写更小、更快的方法

if(matrix[0][0]==1 && matrix[0][1]==0 && matrix[0][2]==1)

比较值,因为我必须对矩阵的第 2 行和第 3 行执行相同的操作

最佳答案

您可以为此使用循环。

int[][] matrix=new int[3][3];
for(int i = 0 ; i < 3 ; i++) {
    boolean result = true;
    for(int j = 0 ; j < 3 ; j++) {
        if(matrix[i][j] != (j+1)%2) {
            result = false;
            break;
        } 
    }
    if(result) {
        System.out.println("Some Message");
    }
}

关于java - 有没有更好/更小的方法来比较矩阵的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57752255/

相关文章:

java - 禁用 JTable 上的列标题排序

java - 如何使用 Spring Cloud Gateway 自定义过滤器来过滤每个请求?

python - 在python中将平面列表读入多维数组/矩阵

c++ - 用于初始化多维数组的嵌套 initializer_list

java - 如何使用 RESTful 端点将 jBPM 工作流程与 Spring Boot 集成?

java - 使用 SwingWorker 向 jTable 添加行并更新 GUI

C通过指针将多个int数组存储到另一个数组中

php - 如何将数组合并为多维数组

java - 如何在 JSP 页面中使用在我的 servlet 中声明的变量?

Javascript/ES6 从一级对象生成嵌套数组