自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Day 3

1.主要功能:去除数组中重复的内容s.add('王一博');s.add('王二博');s.add('王一博');print(s);//output:{王一博,王二博}//转换成List类型//output:[王一博,王二博]2.一些具体的使用//定义数组List myList = {'王一博','王二博','王一博','王一博','王二博'};//去重:(1)for循环;(2)Set类//一次性增加多个数据print(s);//output:{王一博,王二博} //集合。

2024-06-25 15:23:30 241

原创 Day 2

算数运算符关系运算符逻辑运算符赋值运算符。

2024-06-24 15:08:20 96

原创 Day1 数据类型

print(L1);通过[ ]创建的集合容量可变!长度可变!var L4[];print(L4);//增加数据L4.add(14);print(L4);print(L5);//最新版本dart不能使用//创建一个固定长度的集合,不能增加数据eg:print(L7);//output:[, ],空//修改集合里的内容print(L7);//因为L7这个集合长度为2,所以不能再增加数据。

2024-06-20 08:35:13 299

原创 Dart的安装

下载git后,问题解决。

2024-06-13 15:32:08 132

原创 简单---2.从尾到头打印链表

4.不确定链表的长度,可以使用先集合来存储遍历的结果,最后存入数组中并返回。输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。3.符合后进先出特性,所以可以用栈来实现。集合可以自动扩容,默认将数据添加到末尾。2.从尾到头返回每个结点,存在数组中。输入:head = [1,3,2]1.链表特性,只能从头到尾依次遍历。输出:[2,3,1]

2023-05-18 16:07:44 91

原创 简单---1.数组中重复的数字

在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。在这个过程中会发现数组中下标2的位置已经有数据,因此发现数字重复。遍历原数组nums,根据数组元素把数据放到newArr中。若该位置已经存在数据,则该数字为重复数字。空间复杂度O(n),时间复杂度O(n)来源:力扣(LeetCode),把数字放到相应的下标中去。找出数组中重复的数字。主要问题:超出时间限制。

2023-05-18 15:12:19 75

原创 Day15 抽象类

修饰符 abstract 返回值类型 方法名(参数列表);抽象类abstract class 类名字 {//接口的定义格式: interface 接口名称 {// 抽象方法 } // 接口的声明:interface // 接口名称:首字母大写,满足“驼峰模式”<1>解决接口升级的问题<2>默认方法的定义public default 返回值类型 方法名(参数列表) {—>默认方法不是抽象方法,所以不被强制重写。但如果被重写,重写时去掉关键字default。

2023-04-25 11:26:56 110

原创 Day14 多态、包

封装—>面向对象—>继承、多态多态是出现在继承或者实现关系中的。同种类型的对象,表现出的不同形态//学生形态 对象 Person p = new Student();//人的形态 对象 父类类型 变量名 = new 子类 / 实现类构造器;变量名 . 方法名();前提:(1)有继承关系(2)有父类引用指向子类对象(Person p = new Student();(3)有方法重写包就是文件夹,用来管理不同功能的Java类,方便后期代码维护。

2023-04-13 16:45:09 76

原创 Day13 static-静态变量

static表示静态,时Java中的一个修饰符,可以修饰成员方法,成员变量Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承关系。Student成为子类(派生类),Person成为父类(基类或超类)this:理解为一个变量,表示当前方法调用着的地址值super:代表父类存储空间关于使用this(…) – 调用本类的其他构造方法eg:需求:默认对象是王一博//空参构造 this(null , 0 , "王一博");

2023-04-13 14:04:38 43

原创 Day12用户登录

2.验证码的生成和验证,验证码规则(只能有一个数字,且位置随机);3.用户名和密码输入有三次机会;

2023-04-07 09:23:44 36

原创 Day11 ArrayList集合

原因:new出来的学生对象,假设地址为0x0011,赋值之后,把0x0011这个地址值放入集合中;当 Student s = new Student();放在循环外,没有new一个新的Student对象,再输入数据,则会覆盖0x0011里的数据;所以最后集合里面只有一个地址值,该地址所存储的内容是最后一次输入的内容。

2023-04-07 09:21:40 220

原创 Day10字符串

可以看作一个容器,创建之后内容可变与StringBuilder一样,也可以看作是一个容器,创建后里面的内容是可变的。代码编写简介,目前市场上很少有人用(JDK8出现的)1)直接赋值会复用字符串常量池中的2)new出来不会复用,而是开辟一个新的空间。

2023-04-05 16:07:37 31

原创 Day9综合

在判断数组中某学生的id是否重复时,必须对数组是否为空进行判断,否则会报错。键盘录入的两套体系不能混用(混用存在弊端!在进行数组输出时,也要对数组是否存满进行判断。​ nextDouble():接收小数。​ nextLine():接收字符串。​ nextInt():接收整数。​ next():接收字符串。

2023-04-02 16:19:56 33

原创 Day8 面向对象

​ 类名首字母大写​ 一个Java中可以定义多个class类,且只能由一个类是public修饰,而且public修饰的类名必须成为代码文件名实际开发还是一个文件定义一个类​ 成员变量的完整定义格式:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值。

2023-03-31 19:38:54 80 1

原创 Day7综合

ctrl + alt + M:自动抽取方法(把相似的代码选重)

2023-03-31 19:27:02 26

原创 Day6方法

public static void 方法名() {方法体;public static void 方法名(参数 1) {方法体;} public static void 方法名(参数 1 , 参数 2 , 参数 3. . .) {方法体;—>做什么---->做这件事情需要什么能完成public static 数据类型 方法名(参数) {return 数据;可以省略return,也可以单独的书写return,后面不加数据。

2023-03-31 19:21:37 32

原创 Day5循环高级、数组

两个数组指向同一个空间的内存,当一个数组对地址空间中的值进行修改,那么其他数组再访问时,获取的数据则是修改后的数据。把原来方法区的多种功能进行拆分,有的功能放到了堆中,有的功能放到了元空间中。用到栈内存和堆内存,栈内存存储的是在堆里开辟的地址空间的地址,堆内存里存储数组的具体内容,包括元素,数组长度等。可以分解成,先创建一维数组,一维数组作为元素再创建数组,此时成功创建二维数组。数据类型[] [] 数组名 = new 数据类型[长度] [长度]打印数组的时候,实际出现的是数组的地址值。

2023-03-31 19:13:32 33

原创 Day4 判断和循环

从上往下依次执行。

2023-03-31 18:53:56 38

原创 Day3 Java语法基础

原因:从左到右逐个相加,3和字符串abc做拼接操作产生新的字符串”3adc“,新的字符串和2进行拼接操作,同理新字符串”3abc2“与1进行拼接操作。当”+“操作中出现字符串,这个”+“是字符串连接符,它会将前后的数据进行拼接,产生一个新的字符串!“>>”:右移,高位补0或1,符号位与原来的符号一样,数字位补0(右移一次,相当于除2)&(逻辑与):两边都为真,结果才是真,只要有一个为假,那么结果就是假。|(逻辑或):两边都为假,结果才是假,只要有一个为真,那么结果就是真。​ 运算结果跟|是一模一样的。

2023-03-31 18:32:04 37

原创 Day2 Java基础语法

数据类型 变量名 = 数据值;

2023-03-31 18:08:33 50

原创 Day1 Java简述

1.在记事本中写一个.java文件2.在命令窗口里将其运行,javac hello.java 3.出现的问题:(1)显示系统无法执行指定程序(2)在运行hello.java文件时使用到的工具:jdk中bin文件里的java.exe和javac.exe(3)(4)jdk目录介绍4.javac是由jdk提供的编译工具,通过这个工具,将hello.java文件编译成class文件java也是jdk提供的一个工具,作用是用来运行代码。运行hello.class文件(运行时不加后缀名)5.技巧。

2023-03-31 15:58:11 65

原创 最大子段和问题的四种解决办法

文章目录一、题目描述二、解决方法1.穷举法2.优化穷举法3.分治法4.动态规划一、题目描述Description给定有n个整数(可能为负整数)组成的序列a1,a2,…,an,求该序列连续的子段和的最大值。 如果该子段的所有元素和是负整数时定义其最大子段和为0。Input第一行有一个正整数n(n<1000),后面跟n个整数,绝对值都小于10000。直到文件结束。Output输出它的最大子段和.Sample Input6 -2 11 -4 13 -5 -2Sample Output2

2020-09-17 19:35:06 4656 4

原创 骨牌与斐波那契数列

文章目录一、斐波那契数列的算法1.递归法2.一般算法二、骨牌铺方格算法1.递归法2.一般算法Description在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:Input输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0< n<=50)。Output对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。Sample Input13

2020-09-04 17:35:47 281

原创 X^n的计算

X^n的算法三种方法的原理都是一样的对于n,先将其换成二进制形式,在这里举个例子,假设n=11,其二进制形式是1011从左边数的第二位开始,若等于0,则对x进行平方,若为1,则先对当前结果进行平方,再乘上x。方法一方法二eg:计算2^11211=21*22*23(11)2=(1011)2result=1;while(n!=0){ if(n%2) result = result*x; //若等于1,结果乘上x n=n/2; x=x*x //需要注意,不管n%2的结果是1还是

2020-09-04 15:50:59 3636

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除