java输出为什么不是我期望的???

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:11:36
我用NETBEAN IDE编写了一个JAVA,程序如下:
public class ArrTest {
public ArrTest() {
for(int n=1;n<myArr.length;n++){
myArr[n]=new int[n+1];
for(int m=1;m<myArr[n].length;m++){
myArr[n][m]=m;
}
}
}
public void printArr(){
for(int n=1;n<myArr.length;n++){
for(int m=1;m<myArr[n].length;m++){
System.out.println(myArr[n][m]);
}
System.out.println();
}
}
public static void main(String[] args){
ArrTest arr=new ArrTest();
arr.printArr();
}
int myArr[][]=new int[MAX+1][];
static int MAX=6;
}
为什么它的输出是:
1

1
2

1
2
3

1
2
3
4

1
2
3
4
5

1
2
3
4
5
6
而不是:
1<

//下面是正确的了
public class ArrTest
{
public ArrTest()
{
for (int n = 1; n < myArr.length; n++)
{
myArr[n] = new int[n + 1];
for (int m = 1; m < myArr[n].length; m++)
{
myArr[n][m] = m;
}
}
}

public void printArr()
{
for (int n = 1; n < myArr.length; n++)
{
for (int m = 1; m < myArr[n].length; m++)
{
System.out.print(myArr[n][m]);
}
System.out.println();
}
}

public static void main(String[] args)
{
ArrTest arr = new ArrTest();
arr.printArr();
}

int myArr[][] = new int[MAX + 1][];
static int MAX = 6;
}

你的换行有问题 ,应该是在M=N的时候换行的。。。。