使用java声明一个二维数组,给其赋值成为一个对角线为1其他元素为0的n阶矩阵,并将其他各元素显示出来~
4个回答
展开全部
package Object;
import java.util.*;
public class ConsumerTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("please input a number:");
int n = input.nextInt();
int arr[][] = new int[n][n];
System.out.println("please output:");
for (int i = 0; i < n; i++)
{ for (int j = 0; j < n; j++)
{
if ((i == j) | (i + j) == n - 1)//当i == j 时表示第一条对角线,当i + j == n-1 时表示第二条对角线
arr[i][j] = 1;
else
arr[i][j] = 0;
System.out.print(arr[i][j]+ "\t");
}
System.out.print("\n");
}
}
}//output
/*please input a number:4
please output:
1 0 0 1
0 1 1 0
0 1 1 0
1 0 0 1
*/
import java.util.*;
public class ConsumerTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("please input a number:");
int n = input.nextInt();
int arr[][] = new int[n][n];
System.out.println("please output:");
for (int i = 0; i < n; i++)
{ for (int j = 0; j < n; j++)
{
if ((i == j) | (i + j) == n - 1)//当i == j 时表示第一条对角线,当i + j == n-1 时表示第二条对角线
arr[i][j] = 1;
else
arr[i][j] = 0;
System.out.print(arr[i][j]+ "\t");
}
System.out.print("\n");
}
}
}//output
/*please input a number:4
please output:
1 0 0 1
0 1 1 0
0 1 1 0
1 0 0 1
*/
展开全部
System.out.print("输入一个数,确定矩阵的大小");
Scanner scan=new Scanner();
int n=scan.nextInt();
int[][] num=new int[n][n];
for(int i=0,i<n;i++)
for(int j=0;j<n;j++)
{
if(i==j)
num[i][j]=1;
else
num[i][j]=0
System.out.print(num[i][j]);
}
System.out.println();
Scanner scan=new Scanner();
int n=scan.nextInt();
int[][] num=new int[n][n];
for(int i=0,i<n;i++)
for(int j=0;j<n;j++)
{
if(i==j)
num[i][j]=1;
else
num[i][j]=0
System.out.print(num[i][j]);
}
System.out.println();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置n为键盘输入数字,输入n的值想显示几阶就几阶
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Test{
public static void main(String[] args){
int n=5;
int[][] mat=new int [n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
mat[i][j]=(i==j || (i+j)==n-1)?1:0;
System.out.print(mat[i][j]+" ");
}
System.out.println();
}
}
}
public static void main(String[] args){
int n=5;
int[][] mat=new int [n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
mat[i][j]=(i==j || (i+j)==n-1)?1:0;
System.out.print(mat[i][j]+" ");
}
System.out.println();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询