Java丨BUG排除笔记6

时间:2019-01-10
本文章向大家介绍Java丨BUG排除笔记6,主要包括Java丨BUG排除笔记6使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

代码:

import java.util.*;

class Number{
    int value=0;
    boolean isEven=false;
}


class Pascal{
    //打印Pascal三角形
    public void print(Number pascal[][]){  //pascal数组类型是Number,之前错写成int
        for(int i=0;i<pascal.length;i++){
            for(int j=0;j<pascal[i].length;j++)
                System.out.print(pascal[i][j].value+" ");
            System.out.print('\n');
        }
    }

    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        int deepth=in.nextInt(); //输入深度

//生成Pascal三角形
        Number[ ][ ] pascal=new Number[deepth][ ]; //注意这里为数组的数组
        for(int i=0;i<pascal.length;i++){
            pascal[i]=new Number[i+1];//极其易错
            for(int j=0;j<pascal[i].length;j++){
                pascal[i][j]=new Number(); //极其易错
                if(j==0||j==pascal[i].length-1) pascal[i][j].value=1;
                else pascal[i][j].value=pascal[i-1][j].value+pascal[i-1][j-1].value;
                if(pascal[i][j].value/2==0) pascal[i][j].isEven=true;
            }
        }
        Pascal demo=new Pascal();
        demo.print(pascal);
    }
}

代码(与上文相同,供方便复制)

import java.util.*;

class Number{
	int value=0;
	boolean isEven=false;
}
class Pascal{
	
	public void print(Number pascal[][]){
		for(int i=0;i<pascal.length;i++){
			for(int j=0;j<pascal[i].length;j++)
				System.out.print(pascal[i][j].value+" ");
			System.out.print('\n');
		}
	}

	public static void main(String[] args){
		Scanner in=new Scanner(System.in);
		int deepth=in.nextInt();
		Number[][] pascal=new Number[deepth][];
		for(int i=0;i<pascal.length;i++){
			pascal[i]=new Number[i+1];
			for(int j=0;j<pascal[i].length;j++){
				pascal[i][j]=new Number();
				if(j==0||j==pascal[i].length-1) pascal[i][j].value=1;
				else pascal[i][j].value=pascal[i-1][j].value+pascal[i-1][j-1].value;
				if(pascal[i][j].value/2==0) pascal[i][j].isEven=true;
			}
		}
		Pascal demo=new Pascal();
		demo.print(pascal);
	}
}