-1

这是我第一次寻求编程帮助。无论如何,我需要编写一个程序来找到矩阵的行列式(行列式代码将在以后编写)。问题是我无法让我的矩阵显示。看来我的数组写入正确,但输出会跳过 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...");
}
}
4

2 回答 2

0

在您的循环中,您在放置条件时犯了错误。您编写了x >= numXy >= numY,即使开始循环也不会满足,因为您的 x 和 y 在开始时等于 0。它应该是:

for(int x = 0; x <= numX; x++)
    {
        for(int y = 0; y <= numY; y++)
        {
于 2013-10-03T07:32:58.017 回答
0

首先,您需要更改循环条件。

for (int x = 0; x < numX; x++) {
    for (int y = 0; y < numY; y++) {

这将导致正确分配数组中的值,之后您可以进一步处理Determinant矩阵代码。

于 2013-10-03T07:51:06.723 回答