治男性阴囊湿疹:关于JAVA语言的一道题目

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 05:13:41
题目:创建一个二维数组,并根据执行结果为各元素赋值,然后输出.
输出结果:
1@2@3@4@5@
2@3@4@5@6@
3@4@5@6@7@
4@5@6@7@8@
5@6@7@8@9@
我的程序如下:
public class Exer6_5{
public static void main(String[] args){
int[][] mn=new int[5][];
int i=0,j=0,x=0,y=0;
for(i=0;i<mn.length;i++)
mn[i]=new int[10];
for(i=0;i<mn.length;i++)
for(j=0;j<mn[i].length;j++){
if(j%2!=0) ;//x1
else{mn[0][0]=1;mn[i][0]=1+i;mn[i][j]=mn[i][0]+j/2;}
}
for(i=0;i<mn.length;i++){
for(j=0;j<mn[i].length;j++)
System.out.print(mn[i][j]);
System.out.println();
}
}
我的结果能完整的输出上面的数字,由x1行可知,字符@的地方将被自动赋值为0,所以结果为:
1020304050
…………
我的问题是:怎么在这里满足要求的输出字符@呢?谢谢!
}
我这里的mn[i][j]是int型的,而@是char型的,那怎么处理呢?如果直接赋予@,则输出是它的SCII码值.

第一次回答问题,所以捡了个简单我会的,修改如下:
(提醒楼主注意好的代码习惯)
public static void main(String[] args) {
int[][] mn=new int[5][];
int i=0,j=0,x=0,y=0;
for(i=0;i<mn.length;i++){
mn[i]=new int[10];
}
for(i=0;i<mn.length;i++){
mn[0][0]=1;
for(j=0;j<mn[i].length;j++){
mn[i][0]=1+i;
if(j%2!=0){
mn[i][j]=\'@\';
}
else{
mn[i][j]=mn[i][0]+j/2;
}
}
}
for(i=0;i<mn.length;i++){
for(j=0;j<mn[i].length;j++) {
if(mn[i][j]==64){
System.out.print(\'@\');
}else{
System.out.print(mn[i][j]);
}
}
System.out.println();
}
}

(提醒楼主注意好的代码习惯)

在输出mn[i][j]时,判断一下其是否为0,是则输出一个@,不是则输出其值