java笔记(1)-用Java输出杨辉三角
参考网页编程网
问题描述输入:打印的行数。
输出:对应行数的杨辉三角。
思路分析
杨辉三角示例:
1234567 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 11 6 15 20 15 6 1
假设需要打印的行数是row ,num(i,j)代表第i行第j个数。
通过分析不难得知:
第i行要打印的空格数量为row-i
第i行要打印i个数字,且每行第一个和最后一个(第i个都是1)
当num(i,j)不是1时, num(i,j)=num(i-1,j)+num(i-1,j-1)即该数字等于上一行同一位置数字(都是第对应行第j个数字)和上一行前一个数字之和。
首先定义num用来方法确定每一个值
123456789public static int num(int a,int b) { //a,b代表第a行,第b个数 if(b==1||b==a) { return 1; } int c=num(a-1,b-1)+num(a-1,b); return c; }
定义cal ...
java笔记(0)-对象导论
参考书籍《Java编程思想》
参考网页编程网
如何理解“对象”和“类”定义
类: 是一个模板,它描述一类对象的行为和状态。
对象:对象 :对象是类的一个实例( 对象不是找个女朋友🤣),有状态和行为。
“类”其实就是“类型”,比如“int”就是整数类型,9是int类型的一个实例,可以称之为“对象”。类可以理解为具有某些共有特点的物品的集合(比如“马”这个类),对象就是该集合中的一个例子。
Java是面向对象的编程,面向对象 ( Object Oriented )就是将现实问题构建关系,然后抽象成 类 ( class ),给类定义属性和方法后,再将类实例化成 实例 ( instance ) ,通过访问实例(也就是对象)的属性和调用方法来进行使用。
也就是说对象其实可以理解为:每一个对象其实就是一个服务提供着。编程的过程中只需要考虑自己需要哪些服务,然后引用对应的对象来解决问题。所以编程的重点不在于思考具体过程,而是“类”和“对象”的抽象所以称之为“面想对象编程”
封装在面向对象程式设计方法中,封装(Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的 ...
我的第一篇博客文章
第一章百度
hello world
12345include<studio.h> int main(){ print("hello world") }
第二章必应
Open the file.
Find the following code block on line 21: <html>
<head>
<title>Test</title>
</head>
Update the title to match the name of your website.第三章
这是两个链接
https://markdown.com.cnhttps://hexo.com
这是我是邮箱地址
2567114363@qq.combaidu
这是程序测 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment