我正在编写一个程序来对矩阵进行加,减,除和乘运算。该程序将随机生成各种数字,并将其放入二维数组(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/