我正在编写一个程序来对矩阵进行加,减,除和乘运算。该程序将随机生成各种数字,并将其放入二维数组(Matrix1和Matrix2)中。我要讲的那一部分,现在我想将成瘾逻辑添加到当前填充的矩阵中**,但是我不知道如何**获得循环中随机生成的数字-循环外;操纵他们。

我确信这是一个容易理解的逻辑,但是尝试在循环外部访问我的matrix1 / matrix2 [i] [j]无效。

这是我的源代码:



package matrix;
import java.util.Scanner;

public class Matrix {
public static void main(String[] args) {
    Scanner inputReader = new Scanner(System.in);

    int par1, par2;
    int count = 0;

    System.out.print("Please enter the desired size of the first parameter of the matrix: ");
    par1 = inputReader.nextInt();
    System.out.print("Please enter the desired size of the second parameter of the matrix: ");
    par2 = inputReader.nextInt();

    int[][] matrix1 = new int[par1][par2];
    int[][] matrix2 = new int[par1][par2];

    System.out.println("Size of parameter 1 is: "+ "["+par1 + "]");
    System.out.println("Size of parameter 2 is: "+ "["+par2 + "]");
    System.out.println();
    System.out.println("Matrix 1: ");

    for (int i = 0; i < par1; i++) {
        for (int j = 0; j < par2; j++) {
            matrix1[i][j] = (int)(Math.random()*10);
             System.out.print(matrix1[i][j] + " ");
            }
        System.out.println();
        }

    System.out.println();
    System.out.println("Matrix 2: ");

    for (int i = 0; i < par1; i++) {
        for (int j = 0; j < par2; j++) {
            matrix2[i][j] = (int)(Math.random()*10);
             System.out.print(matrix2[i][j] + " ");
            }
        System.out.println();
        }

    System.out.println("The addition of the two matrices are: ");
       System.out.println(matrix2[i][j]); <---THIS IS WHAT WILL NOT WORK
    }
}

最佳答案

i和j是迭代器。换句话说,它们的唯一功能是遍历数组。您可以在循环中使用它们以索引到数组中,但除此之外它们可以存在于循环中。在迭代器填充数组之后,它们仍应保留数字,因此,只需使用即可。

System.out.println(Arrays.deepToString(matrix2));

关于java - 获得已经随机生成到矩阵中的整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33535200/

10-10 03:13