、编写程序,输出下列二维字符数组主对角线上的元素。 char ss[5][10]?

如题所述

package com.homework.zw;

public class work3
{

public static void main(String[] args)
{//定义数组x和y的类型
int[] x=new int[50];
char[][] y=new char[10][10];
int j =1;
int n =0;
//定义数组x的每一个元素
for(int i=0;i<50;i++)
{
x[i]=j;
j=j+2;
}
System.out.println("一维数组x的所有元素为:");
//控制数组x的输出格式,让x的元素每10个换行输出
for(int k =1;k<=5;k++)
{
for(int l=1;l<=10;l++)
{
for(int m=n;m<50;m++)
{
System.out.print(x[n]+"\t");
n++;
break;
}
}
System.out.println(" ");
}
System.out.println("二维数组y的所有元素为:");
//定义数组y的每一个元素,让正反对角线上的元素为*,其余为#
for(int i =0;i<10;i++)
{
for(int k =0;k<10;k++)
{
if(i==k||i+k==9)
{
y[i][k]='*';
}
else
y[i][k]='#';
}
}//控制数组y的输出格式,10*10输出
for(int i =0;i<10;i++)
{
for(int k =0;k<10;k++)
{
System.out.print(y[i][k]+"\t");
}
System.out.println(" ");
}
}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-25
没有问题,我帮你。
相似回答