一个JAVA程序,输出的结果有点问题,是哪里有错误吗?
发布网友
发布时间:2024-10-08 00:22
我来回答
共5个回答
热心网友
时间:2024-10-23 21:24
要求有点不清楚,不过我写了两个输出,看看有没有你要求的输出
------------没跟上页面刷新,修改了一下,应该能满足你的要求了(第三个循环)
public static void main(String[] args) {
char[][] tp={ {'送','孟','浩','然','之','广','陵'},
{'故','人','西','辞','黄','鹤','楼'},
{'烟','花','三','月','下','扬','州'},
{'孤','帆','远','影','碧','空','尽'},
{'惟','见','长','江','天','际','流'}};
for(int j = tp[0].length -1;j>=0;j--){
for(int i = 0;i <tp.length;i++ ){
System.out.print(tp[i][j]+" ");
}
System.out.println();
}
System.out.println("--------------------------------");
for(int i = 0; i<tp.length; i++){
for(int j = tp[0].length-1 ;j >= 0;j--)
System.out.print(tp[i][j] + " ");
System.out.println();
}
System.out.println("--------------------------------");
for(int j = 0;j < tp[0].length;j++){
for(int i = tp.length - 1;i >= 0;i-- ){
System.out.print(tp[i][j]+" ");
}
System.out.println();
}
}
热心网友
时间:2024-10-23 21:25
public class Test2 {
public static void main(String[] args) {
char[][] tp={{'送','孟','浩','然','之','广','陵'},
{'故','人','西','辞','黄','鹤','楼'},
{'烟','花','三','月','下','扬','州'},
{'孤','帆','远','影','碧','空','尽'},
{'惟','见','长','江','天','际','流'}};
for(int i=0;i<tp.length;i++){
for(int j=tp[0].length-1;j>=0;j--){
System.out.print(tp[i][j]+" ");
}
System.out.println();
}
}
}
看看是不是你想要的?追问结果要 惟 孤 烟 故 送
见 帆 花 人 孟
长 远 三 西 浩
江 影 月 辞 然
天 碧 下 黄 之
际 空 扬 鹤 广
流 尽 州 楼 陵 这样要怎么改~~~
热心网友
时间:2024-10-23 21:25
System.out.print(tp[i][j]+" ");
其次,class类名一般用英文,以大写字母开头。
再其次,java一般不用静态赋值。
热心网友
时间:2024-10-23 21:26
tp.length是{}的个数5,tp【0】.length是第一行的长度7
第一次内循环就出现错误了啊,所以,至少把第一个内循环和第二个内循环修改一下长度,再慢慢修改啊
热心网友
时间:2024-10-23 21:26
package wuliao;
public class Tangshi {
public static void main(String[] args) {
char[][] tp={{'送','孟','浩','然','之','广','陵'},
{'故','人','西','辞','黄','鹤','楼'},
{'烟','花','三','月','下','扬','州'},
{'孤','帆','远','影','碧','空','尽'},
{'惟','见','长','江','天','际','流'}};
for(int i=tp.length-1;i>=0;i--){
for(int j=tp[i].length-1;j>=0;j--){
System.out.print(tp[i][j]+" ");
}
System.out.println();
}
}
}