不知道第一个程序与第二个程序的区别,以及为什么第二个程序输出结果会是这样
第一个程序:
import java.util.Scanner;
public class Exer {
public static void main(String[] args)
{
int arr[][] = new int[10][];
for (int i = 0;i<arr.length ;i++ )
{
arr[i] = new int[i+1];
for(int j =0;j<arr[i].length;j++){
if (i==0)
{
arr[i][j] =1;
System.out.println(arr[i][j]);
}
if(i == 1)
{
arr[i][j] = 1;
System.out.print(arr[i][j]+"\t");
if(j==i)
{
System.out.println();
}
}
if(i>1)
{
if(j==0)
{
arr[i][j] = 1;
System.out.print(arr[i][j]+"\t");
}
if(j>0&&j<arr[i].length-1)
{
arr[i][j] = arr[i-1][j]+arr[i-1][j-1];
System.out.print(arr[i][j]+"\t");
}
if(j == arr[i].length-1)
{
arr[i][j] = 1;
System.out.print(arr[i][j]+"\t");
System.out.println();
}
}
}
}
System.out.println("Hello World!");
}
}
第二个程序:
mport java.util.Scanner;
public class Exer {
public static void main(String[] args)
{
int arr[][] = new int[10][];
for (int i = 0;i<arr.length ;i++ )
{
for(int j =0;j<i+1;j++){
if (i==0)
{
arr[i] = new int[i+1];
arr[i][j] =1;
System.out.println(arr[i][j]);
}
if(i == 1)
{
arr[i] = new int[i+1];
arr[i][j] = 1;
System.out.print(arr[i][j]+"\t");
if(j==i)
{
System.out.println();
}
}
if(i>1)
{
arr[i] = new int[i+1];
if(j==0)
{
arr[i][j] = 1;
System.out.print(arr[i][j]+"\t");
}
if(j>0&&j<i)
{
arr[i][j] = arr[i-1][j]+arr[i-1][j-1];
System.out.print(arr[i][j]+"\t");
}
if(j == i)
{
arr[i][j] = 1;
System.out.print(arr[i][j]+"\t");
System.out.println();
}
}
}
}
System.out.println("Hello World!");
}
}