使用java声明一个二维数组,给其赋值成为一个对角线为1其他元素为0的n阶矩阵,并将其他各元素显示出来~

唉唉~~主要是不知道怎么弄这个n阶。。网友们帮帮忙。。。... 唉唉~~ 主要是不知道怎么弄这个n阶。。网友们帮帮忙。。。 展开
 我来答
hao32863
2010-12-05 · TA获得超过299个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:140万
展开全部
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
*/
along3606
推荐于2018-04-14 · TA获得超过136个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:118万
展开全部
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();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coolerdep
2010-12-05
知道答主
回答量:41
采纳率:100%
帮助的人:14.5万
展开全部
设置n为键盘输入数字,输入n的值想显示几阶就几阶
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oppps
2010-12-05 · TA获得超过2742个赞
知道小有建树答主
回答量:1488
采纳率:0%
帮助的人:1253万
展开全部
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();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式