簡體   English   中英

java:從矩陣中獲取值

[英]java : get values from matrix

每次我對y執行操作時,從表中獲取值0和1。

String[][] columns = {{"col1" , "col2"}};
int[] values = new int[columns.length];
String[] y = { "TEST", "BUG" };

    for (int j = 0; j < y.length; j++)
    {
      //do some actions
      //bellow I need to get at the same time col1 and col2      
      table.getVal(0, columns [0][j])) ?
    }

我需要在y1和y2上獲得col1,col2的值? 我如何使用getVal中的列來獲得預期值?

謝謝,

class MatrixExampleDemo {
    public static void main(String[] args) {
        int array[][] = { { 1, 3, 5 }, { 2, 4, 6 } };
        System.out.println("Row size= " + array.length);
        System.out.println("Column size = " + array[1].length);
        outputArray(array);
    }

    public static void outputArray(int[][] array) {
        int rowSize = array.length;
        int columnSize = array[0].length;

        for (int i = 0; i <= 1; i++) {
            System.out.print("[");
            for (int j = 0; j <= 2; j++) {
                System.out.print(" " + array[i][j]);
            }
            System.out.println(" ]");
        }
        System.out.println();
    }
}

檢查一下...................

import java.lang.reflect.Array;
import static java.lang.System.out;

public class CreateMatrix {
    public static void main(String... args) {
        Object matrix = Array.newInstance(int.class, 2, 2);
        Object row0 = Array.get(matrix, 0);
        Object row1 = Array.get(matrix, 1);

        Array.setInt(row0, 0, 1);
        Array.setInt(row0, 1, 2);
        Array.setInt(row1, 0, 3);
        Array.setInt(row1, 1, 4);

        for (int i = 0; i < 2; i++)
            for (int j = 0; j < 2; j++)
                out.format("matrix[%d][%d] = %d%n", i, j, ((int[][])matrix)[i][j]);
    }
}

我沒有在代碼中看到邏輯,但一般矩陣操作將是:

String[][] matrix = new String[10][10];
matrix[0][0] = "1.1";
matrix[0][1] = "1.2";
matrix[1][0] = "2.1";
matrix[2][1] = "2.2";

int x = 0; // col
int y = 1; // row
String val = matrix[y][x]; // 1.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM