永发信息网

java中利用数组换行的问题。

答案:4  悬赏:80  手机版
解决时间 2021-02-05 15:36
package java1;

public class two {


public static void main(String[] args) {
int arr[][]=new int[][]
{{1,2,3},{4,5,6},{7,8,9}};
System.out.println("换行前");
printarr(arr);
int arr1[][]=new int[arr.length][arr.length];
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length;j++){
arr[i][j]=arr1[j][i];
}
}
System.out.println("换行后");
printarr(arr);

}

private static void printarr(int[][] arr) {
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length;j++){
System.out.print(arr[i][j]+"");
}
System.out.println();
}

}
}
为什么换行之后全是0?
怎样修改可以换行?谢谢了。
最佳答案
arr[i][j]=arr1[j][i];改为arr1[j][i]=arr[i][j];

System.out.println("换行后");
printarr(arr); 这句应该输出printarr(arr1)
(同上一个回答者答案一样)
你之前的没有语法错误,但是arr1形成后里面元素初始值是0,并且arr1 是你新造的用来存放交换后的数字,所以应该把arr的元素交换后赋给arr1里面的元素,所以你之前的做法是错误的,你是把arr1里面的数赋给了arr,输出的又是arr的值,当然全部都是0了
全部回答
int arr1[][]=new int[arr.length][arr.length]; 这句话是建立一个新的数组arr1,大小恰好跟arr相同而已,没有给arr1赋值,所以arr1的元素的值应该默认为0。 而且,arr如果是3*4的话,得到的arr1应该只是3*3的吧。我觉得可以改成这样 int arr1[][]=new int[arr.length][arr[0].length]; 这样就可以建立一个跟arr1相同大小的数组了。 行列对换的话,就应把上面的换成 int arr1[][]=new int[arr[0].length][arrlength]; 然后根据楼上的回答做就好了。 arr[i][j]=arr1[j][i]; 这句应该写成arr1[j][i]=arr[i][j]; System.out.println("换行后"); printarr(arr); 这句应该输出printarr(arr1);
arr[i][j]=arr1[j][i]; 这句应该写成arr1[j][i]=arr[i][j]; System.out.println("换行后"); printarr(arr); 这句应该输出printarr(arr1);

public static void main(string[] args) {   int n = 4;

  for (int i = 1; i <= n; i++) {    for (int j = 1; j <= n - i; j++) {     system.out.print(" ");    }

   for (int j = 1; j <= i; j++) {     system.out.print("*");    }    system.out.println(" ");   }   for (int i = 1; i <= n; i++) {    for (int j = 1; j <= i; j++) {     system.out.print("*");    }    for (int j = 1; j <= n - i; j++) {     system.out.print(" ");    }    for (int j = 1; j <= n - i; j++) {     system.out.print(" ");    }    for (int j = 1; j <= i; j++) {     system.out.print("*");    }    system.out.println();   }

 }

外面那个for控制换行,里面的for控制一行有多少个空格和*

所以当然实在外面那个for写 system.out.println();

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是江苏考生。请问,今年起南京大学的自主招
韩国饰品在哪里啊,我有事要去这个地方
患者男,36岁。低热伴皮肤紫癜1周就诊。体检
总感觉有尿,可是每次尿量却很少,什么原因
太屺农贸市场怎么去啊,我要去那办事
稳密的意思是什么啊?知道的请说下!
河头农贸市场地址在什么地方,我要处理点事
为什么很多人讨厌李敏镐
用FPGA如何实现fir滤波器的设计
潜水艇地漏青州专卖店地址在什么地方,想过去
2336是什么意思
古窑浦农贸批发市场地址有知道的么?有点事想
大盘跌的时候应该买什么样的股票能赚钱
球鱼的意思是什么啊?知道的请说下!
太平洋人寿险,我买的是一年交3000的交10年15
推荐资讯
上海炒货地址有知道的么?有点事想过去
解下列方程组:2x-3y=8,4x+6y=9要过程
磷薄的意思是什么啊?知道的请说下!
广宁县旅游局地址在哪,我要去那里办事
金众二手汽车有限公司地址好找么,我有些事要
源汇区漯河JAZZ音乐培训怎么去啊,谁知道地址
课堂上究竟发生了什么
十二份小学在什么地方啊,我要过去处理事情
LG冰箱冷冻室上面两格化水了.下面两格还冻着
当耳边风的意思是什么啊?知道的请说下!
红崖子沟派出所地址在哪,我要去那里办事
柒号艺术教育中心怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?