如何打印矩阵中每一列的值?

时间:2018-11-12 04:45:34

标签: java loops

我有一个嵌套的for循环,在其中调用了一些不同的方法。这些方法需要按照我尝试使用Rainbow表时设置的顺序调用。

所以,我有一个for循环,它生成一个3字节的密钥-这是列0 在此for循环中,我还有另一个for循环,该循环使用AES加密某些数据,然后将输出限制为3个字节-AES-128需要至少16个字节的密钥,因此最后13个字节为0

我需要的不是密码学,而是如何使用for循环设置来打印每一行中的每一列。

我想要实现的是计算每一列中唯一值的数量。

numberOfRowsInSection

编辑: 基本上,我要问的是如何打印每一列中的所有ROWS,而不是每一行中的每一列。对不起,我的翻译不正确

示例 输入:

    DecimalFormat df = new DecimalFormat(".##");
    for (int i = 0; i < 6; i++) {
        gKey(); // generates random 3 bytes

        for (int j = 1; j < 6; j++) {
            aesResult = aes.encrypt(keySet); // encrypts with 16 bytes keya and fixed plaintext, where the key's first 3 bytes are randomly generated the first time
            reduction(aesResult, j); // restricting the output

            System.out.println("Covered points "+ kStore); // kStore is a HashSet - I chose to use that as it is not allowed to have duplicates in HashSet. I basically store the keys in this HashSet in the reduction method
        }

1 个答案:

答案 0 :(得分:2)

此代码将矩阵的行按列写入。读取矩阵的每一列并写入行。

int [][] arr=new int[6][6];
for(int i = 0; i < arr.length; i++) {
   for(int j = 0; j < arr.length; j++) {
      System.out.print(arr[j][i]+" "); 
    }
   System.out.println(); 
}