这是我第一次请求编程方面的帮助。 Anywho,我需要编写一个找到矩阵行列式的程序(行列式代码将在以后制作)。问题在于我无法显示矩阵。似乎我正确地编写了数组,但输出会跳过for循环来写入矩阵。是否需要进行任何更改,或者是否需要设置数组以确定决定因素?
public class DetProg {
public static void main(String[] args) {
Scanner a = new Scanner (System.in);
Random mNum = new Random();
System.out.print("Enter matrix size: ");
int num = a.nextInt();
int numX = num;
int numY = num;
int [][] matNN = new int [numX] [numY];
int det = 0;// 0 is the placeholder until det method is inputted.
int n = mNum.nextInt(100)+1;
if (num >= 2)
{
for(int x = 0; x >= numX; x++)
{
for(int y = 0; y >= numY; y++)
{
matNN [x][y] = n;
System.out.println(matNN[x][y] + " ");
}
}
System.out.println("\n");
System.out.println("Determinant of a matrix is " + det);
}
else
System.out.println("Incorrect matrix size. Exiting...");
}
}
答案 0 :(得分:0)
在循环中,您在放置条件时出错。您写了 x> = numX 和 y> = numY ,即使启动循环也不会满意,因为您的x和y在开始时等于0 。它应该是:
for(int x = 0; x <= numX; x++)
{
for(int y = 0; y <= numY; y++)
{
答案 1 :(得分:0)
首先,您需要更改循环条件。
for (int x = 0; x < numX; x++) {
for (int y = 0; y < numY; y++) {
这将导致在数组中正确分配值,然后您可以继续进行矩阵Determinant
的代码。