笔记
花毒
这个作者很懒,什么都没留下…
展开
-
长度最小子数组
思路:设变量j为长度最小子数组结尾位置,j遍历数组。设变量i为长度最小子数组开始位置,i初始设置为0;j遍历数组sum+=a[j]直到sum大于s,此时再i++,直到和小于s为止再j++,将i,j返回。原创 2023-02-14 19:23:39 · 104 阅读 · 0 评论 -
双指针删除数组中指定元素
左指针left从左边遍历指向 第一个待删除的元素,右指针right从右向遍历指向第一个非待删除元素,若left原创 2023-02-14 13:58:37 · 177 阅读 · 0 评论 -
C语言输出格式
m位小数输出:printf("%.mf\n",8.0/5.0);2位小数输出:printf("%.2f\n",8.0/5.0);整数输出: printf("%d\n",8/5);原创 2023-02-14 08:54:36 · 120 阅读 · 0 评论 -
c输入格式
C 语言输入格式限制int main() { int n; while (scanf("%d", &n) != EOF) { // 对n进行处理 }}int main() { int n; while (~scanf("%d", &n)) { // 对n进行处理 }}int main() { int n; scanf("%d", &n); while (n != 0) { // 对n进行处理 sca原创 2022-01-14 16:35:46 · 214 阅读 · 0 评论 -
double 的引用案例
doule 处理大数当轮到int处理不了的大数时例如:求和 s = 2^0 + 2^1 + 2^2 +…+ 2^63#include<stdio.h>int main(){ double t=1; //因为数太大了,所以用double double s=1; for(int i=1;i<=63;i++) { t*=2; s+=t; } printf("%f\n",s/2.5e7);}...原创 2022-01-14 14:51:01 · 531 阅读 · 0 评论 -
文件独写四步骤
文件独写四步骤原创 2021-09-10 08:48:47 · 78 阅读 · 0 评论 -
数据库ER、关系图设计
数据库Er、关系图设计原则:1.找名词,名词对应实体2.找东词,动词对应联系3.多对多关系要单独建一张表原创 2021-09-09 11:53:45 · 356 阅读 · 0 评论 -
java自定义四舍五入
java 自定义四舍五入package learnjava;class UMath{public UMath() {}public static double round(double num,int scale) {return Math.round(numMath.pow(10, scale));}}pu*blic class Math_Test {public static void main(String[] args) {System.out.println(MathUtil原创 2021-09-02 22:36:25 · 158 阅读 · 0 评论 -
2021-08-29
选择排序不断选择剩余元素之中的最小者(第i小与第i位交换位置)原创 2021-08-29 16:42:01 · 71 阅读 · 0 评论 -
2021-08-29
递归原则递归总是有一个最简单的情况,方法的第一条语句总是包含一个return的条件语句递归调用总是去尝试解决一个规模更小的子问题,这样递归才能收敛到最简单的情况.递归调用的服问题和尝试解决的指问题之间不应该有交集....原创 2021-08-29 08:18:15 · 64 阅读 · 0 评论 -
XML文档
XML文档原创 2021-04-12 16:47:51 · 83 阅读 · 0 评论 -
java基础自学2
java基础自学2String类没有提供用于修改字符串的方法。greeting a=“hel”;如果希望将greeting的内容修改为“Help!”,不能直接地将greeting的最后两个位置的字符修改为‘p’和‘!’。在Java中实现这项操作非常容易。首先提取需要的字符,然后再拼接上替换的字符:greeting =greeting.substring(0,3)+“p!”;上面这条语句将greeting当前值修改为“Help!”。由于不能修改Java字符串中的字符,所以在Java文档中将Strin原创 2021-04-07 11:16:15 · 94 阅读 · 0 评论 -
java完美equals方法
java完美equals方法显示参数命名为otherObject,稍后需要将它转换成另一个叫other的变量。检测this 与otherObject是否引用同一个对象:if(this==otherObject) return true;检测otherObject 是否为null,如果为null,返回false. 这项检测是必要的。if(otherObject==null) return false;比较this与otherObject是否属于同一个类。如果equals的语义在原创 2021-04-07 10:08:10 · 113 阅读 · 0 评论 -
java核心技术10自学第一篇
java学习之路原创 2021-04-06 14:43:41 · 77 阅读 · 0 评论 -
java博客第十五周
JAVA博客第十五周File 即能代表一个特定文件的名称,又能代表一个目录下的一组文件。InputStream、OutputStream 都是针对二进制对象Reader、Writer 针对字符类(字母、中文……)File file=new File("D:/xy");file.createNewFile();//创建新FileFile file1=new File("D:/xy");file1. mkdir();//创建目录file.mkdirs();//创建目录,包括父目录File fi原创 2020-12-08 21:22:12 · 79 阅读 · 0 评论 -
java学习第十四周
java学习第十四周1.迭代器(Iterator):Iterator只能单向移动。1)使用方法inerator()要求容器返回一个Iterator。Iterator 将准备好返回序列的第一个元素。2)使用next()获得序列的下一个元素。3)使用hasNext()检查序列中是否还有元素。4)使用remove()将迭代器新返回的元素删除。collection<string> c1=new Linklist<>(); collection<string> c=n原创 2020-12-06 14:02:37 · 161 阅读 · 1 评论 -
java学习十三周
java学习十三周数组就是一种容器,可以在其中放置对象或基本类型数据。数组是一种简单的线性序列,可以快速地访问数组元素,效率高,如果从效率和类型检查的角度讲,数组是最好的。但数组不灵活能量需要事先定义好,不能随着需求的变化而扩容。...原创 2020-11-29 10:40:49 · 91 阅读 · 0 评论 -
java第十周
JAVA第十周内部类:outer. Inter inner=new outer( ). new Inner();class outer{private int age=10;public void testouter( ){class Inner{int age=20;public void show( ){int age =30;System. out. println(“外部类成员age”+outer.this.age);System. out. println(“内部类成员”+t原创 2020-11-19 11:27:55 · 62 阅读 · 0 评论 -
JAVA第九周博客
java博客第九周抽象方法:仅有声明而没有方法体。abstract void f( );包含抽象方法的类叫抽象类如果从一个抽象类继承并想创建该基类的对象,那么就必须为基类中的所有抽象方法提供方法定义,如果不这么做,那么导出类变也是抽象类,而且编译器会强制用abstract关键字来限制这个类。使某个类称为抽象类,并不需要所有的方法都是抽象的,仅需将某些方法声明为抽象的即可。抽象类接口不能实例化(创建对象)因为里面的方法没有实现接口:接口中的方法都是抽象方法,所以abstract可以省略inte原创 2020-11-19 11:15:02 · 96 阅读 · 0 评论 -
JAVA学习第十二周
JAVA学习第十周异常处理:捕获异常及异常处理程序:try{//可能出现异常的语句放在try里}catch(Type1 id1){//当try发生异常将异常传给对象id//若未发生异常,则id为空//id是异常对象引用}异常处理程序必须紧跟在try块后。#选中可能出现异常的语句——点鼠标右键——surround with——try/catch#Input Mismatch exception——输入Imput M按Alt+1两种异常:检测时异常,运行时异常...原创 2020-11-19 09:51:05 · 103 阅读 · 0 评论 -
JAVA第八周博客
JAVA第八周包机制是java中管理类的重要手段。通过包我们可以很容易解决类重名的问题,也可以实现对类的有效管理。包对于类,相当于文件夹对于文件的作用。2.通过package实现对类的管理,package的使用有两个要点:通常是类的第一句非注释性语句包名:域名倒着写即可,再加上模块名,便于内部管理类。3.静态导入只能导静态方法包前未加public只能在本包里使用,出了包不能用,一个包只能有一个public类。...原创 2020-11-01 22:38:46 · 83 阅读 · 0 评论 -
java第七周博客
java第七周1.清理:假定你的对象(并非使用 new)获得了一块"特殊"“的内存区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以他不知道该如何释放该对象的这块"特殊"内存.为了应对这种情况,java允许在类中定义一个名为finalize()的方法。它的工作原理“假定”是这样的,一旦垃圾回收器准备好,释放对象占用的存储空间,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。java你的对象并非总是被垃圾回收对象可能不被垃圾回收。垃圾回收并原创 2020-10-21 15:05:45 · 130 阅读 · 0 评论 -
java学习第六周
java学习第六周1.用构造器确保初始化class Rock{…}…new Rock();在创建对象时new Rock( )将会为对象分配存储空间。Rock()是构造方法。构造器的名称必须与类名完全相同。默认构造函数不接受任何参数,类的设计者不写,系统也会自动创建。一但设计者编写了构造函数,默认构造函数就不存在了。在java中“初始化”和“创建”捆绑在一起,两者不能分离。构造函数没有返回值。public static void main(string[] args){int i;原创 2020-10-14 16:48:10 · 85 阅读 · 0 评论 -
Java学习第五周
JAVA学习第五周一元加、减操作符:根据表达式的书写形式,编译器会自动判断出使用的是哪一种。例如:1.x+=a;2.System.out.println(“a”+3);2.关系操作符:1.优先级:、!=高于>、<、>=、<=对象间和!=比较的就是对象间的引用(实际上比的是地址)2.比较两个对象的实际内容是否相等必须使用equals(). 由于equals()的默认行为是比较引用。所以除非在自己的新类里覆盖equals()方法,否则不可能表现出我们希望的行为。3.逻原创 2020-09-29 19:11:00 · 75 阅读 · 0 评论 -
2020-09-22
Java中的数组1.JAVA中的数组java确保数组会被初始化,而且不能在他的范围之外被访问。每个引用都会自动被初始化为null。在使用任何引用前,必须为其指定一个对象。可以创建用来存放基本数据类型的数组,编译器也能确保这种数组的初始化,因为它会将这种数组所占的内存全部置零。2.永远不需要销毁对象:对象生命周期从new开始到垃圾站自动回收结束。变量生命周期由花括号决定作用,作用域决定了其内定义的变量名的可见性和生命周期。int x=12; {int a=3; int x=5;//报错。此处代码在原创 2020-09-22 13:59:37 · 94 阅读 · 0 评论 -
java学习第三周
JAVA学习第三周单继承结构:Object所有的类都继承自单一的基类,这个终极基类名的名字就是Object(类层次结构的根类)。单继承结构保证所有的对象都具备某些功能。a1.tostring()=a1;2.容器:ArrayList=new ArrayList();a.add(b1);a.add(d1);a.add("a b c d");//**可以放不同类型的数据**List(用于存储序列),Map(也被称为关联数组,用来建立对象之间的联系),Set(每种对象只持有一个)3.对原创 2020-09-20 17:49:43 · 72 阅读 · 0 评论 -
JAVA学习第二周
JAVA 学习第二周三大编程思想:面向对象、面向过程、面向方法。#mermaid-svg-RBM0OTzUNiT8Q2pI .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-RBM0OTzUNiT8Q2pI .label text{fill:#333}#mermaid-svg-RBM0OTzUNiT8Q2原创 2020-09-09 16:19:52 · 132 阅读 · 0 评论 -
JAVA学习第一周
**JAVA学习第一天**jdk环境配置原创 2020-09-06 00:16:42 · 122 阅读 · 0 评论