Java 带循环的数组

Java 带循环的数组,java,arrays,Java,Arrays,如何打印对角线字符串?对不起,我的错。我想显示对角线字符串 对角线,因为我的数组有一个对角线零的模式 请帮忙。。。。 这是我的新密码 public class Matrix { public static void main(String[] args) { int A[][]= {{1,2,3,4,0}, {6,7,8,0,8}, {7,6,0,4,3},

如何打印对角线字符串?对不起,我的错。我想显示对角线字符串

对角线,因为我的数组有一个对角线零的模式

请帮忙。。。。 这是我的新密码

public class Matrix {

    public static void main(String[] args) {

        int A[][]=     {{1,2,3,4,0},
                        {6,7,8,0,8},
                        {7,6,0,4,3},
                        {2,0,2,3,4},
                        {0,6,7,8,9}};

        for(int i=0; i<5; i++)
        {
            for(int j=0; j<5; j++)
            {
                if ((A[i][j]==A[0][4])||(A[i][j]==A[1][3])
                        ||(A[i][j]==A[2][2])||(A[i][j]==A[3][1])||(A[i][j]==A[4][0]))
                    {

                System.out.println("Diagonal");
                }
            System.out.print(A[i][j]+" ");
            }
            System.out.println("");
        }
    }
}

任何人都可以尝试这段代码并注意到它的输出。

如果i==j,那将是对角线元素


当你说你想打印其他元素时,我需要更清楚,除了已识别的对角线之外,所有其他元素都可以打印。

取决于哪个对角线。一条对角线是i==j。在你的例子中,第二条对角线是i+j==n-1n=5

int A[][]={
                    {1,2,3,4,0},
                    {6,7,8,0,8},
                    {7,6,0,4,3},
                    {2,0,2,3,4},
                    {0,6,7,8,9}
              };

for(int i=0; i<5; i++)
{

 System.out.print(A[i][i]+" ");
}

一个for循环就可以了

Neji的答案将打印对角线0、0、1、1、2、2等等,我认为这不是您想要的

要查看2D数组的实际外观,因为我们没有像“如何指定数组”中显示的那样将元素插入2D数组,我们必须在每一行上打印数组A[0]…A[i]

要查看2D阵列的实际外观,请执行以下操作:

int k = 0;
    for (int y = 0; y < A[k].length; y++) {
        for (int x = 0; x < A.length; x++) {
            System.out.print(A[x][y] + " ");
            k = x;
        }
        System.out.println("");
    }
要仅查看示例输入中的对角线,请执行以下操作:

int k = 0;
for (int x = 0; x < A[k].length; x++) {
    for (int y = 0; y < A.length; y++) {
        int z = Math.abs(A.length - 1 - x);
        if (y == z) { 
            System.out.print(A[x][y]);
        } else {
            System.out.print("  ");
        }
    }
    k = x;
    System.out.println("");
}

谢谢你的回复。这是真实的Q。编写一个程序,将n x n矩阵读入二维数组a,然后确定矩阵属于以下哪种特殊情况(如果有的话):对称:a[i][j]=a[j][i]对于所有i和j对角线:a[i][j]=0每当i和j是不同的上三角形:a[i][j]=0每当ijsorry时,我的意思是我想显示字符串对角线如果元素有对角线零,并且我创建了自己的数组,问题是我设法显示我的数组。但是在我给出条件之后,我的数组的表被破坏了你说的数组的表被破坏是什么意思?这是输出1234对角线0678对角线0876对角线0432对角线0234对角线0678,好的,我试试看。