当前位置: 代码迷 >> Java相关 >> Java运行为什么不对
  详细解决方案

Java运行为什么不对

热度:83   发布时间:2016-04-22 20:58:04.0
Java运行为何不对?
//代码如下,输入二维数组
public class Demo01
{
public static void main(String args[])
{
int a[][]={{1,2,3},{4,5,6}};
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[i].length;j++){
System.out.println(a[i][j]+"\t");
}
System.out.println("");
}
}
}
//输出的结果是
1
2
3

4
5
6
为何输出不了
1 2 3
4 5 6                                        求高手解释?
------解决思路----------------------
System.out.println(a[i][j]+"\t");
换为 System.out.print(a[i][j]+"\t"); 试试看
------解决思路----------------------
System.out.println输出之后会自动换行的
------解决思路----------------------
System.out.println是换行的
System.out.print不换行
------解决思路----------------------
public class Demo01
{
public static void main(String args[])
{
int a[][]={{1,2,3},{4,5,6}};
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[i].length;j++){
System.out.println(a[i][j]+"\t");
}
System.out.println("");
}//因为这是一个for循环的嵌套循环。这样输出的结果是下面的内容。
//如果要输出成楼主的,那么只要把里面for循环那里的println中的ln去掉就可以了。楼主可自己在eclipse里面试一下。ln是换行符的意思,有这个符号就会自动换行。还有就是\t是输出一个制表符的意思。距离大概是8个字节的距离样子。

}
}
------解决思路----------------------
println是输出后换行,print是输出后不换行。
------解决思路----------------------
每次循环不需要换行的地方 用print
需要自带换行 用println