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);
}
}
- 卡特兰数简介原理性质应用参考:
- UVA Machined Surfaces
- NBUT 1117 Kotiya's Incantation
- React第三方组件1(路由管理之Router的使用④按需加载-上)
- React第三方组件1(路由管理之Router的使用③传参)
- Kindergarten Counting Game
- React第三方组件1(路由管理之Router的使用②多层级跳转及重定向)
- 括号配对问题描述输入输出样例输入样例输出解析代码实现运行结果参考链接
- React第三方组件1(路由管理之Router的使用①简单使用)
- POj 2253 Frogger
- React项目配置7(ES7的Async/Await的使用)
- HDU 1863 畅通工程
- 最小生成树判断唯一
- React项目配置5(引入MockJs,实现假接口开发)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 老板逼我用 Git,本地指令介绍
- Python全栈(三)数据库优化之5.MySQL自关联、外键与Python操作MySQL
- Android开发 经验技巧汇总(基于Android Studio)(二)
- 表格滑动和图片链接,mdnice安排上了!
- 数据库编程 MySQL 常见异常和解决办法
- 持续集成利器,GitHub Actions
- 已拿Offer!百度、字节跳动等后台面经
- Python Networkx基础知识及使用总结
- AkShare-沪深港通持股-个股排行
- Python SQLite常见异常及解决办法
- IPC—进程间通信的基础概念
- Python Django开发 经验技巧总结(一)
- Python SQLite 基本操作和经验技巧(二)
- AkShare-股票数据-主要股东
- 进程间通信的方式(1)