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每当i