04 2020 档案

瓷砖铺放
摘要:解析: 这个题目有点像二叉树,在每个节点都有两个选项,要么减1,要么减2,直到正好能完整的铺满地板为止。写一个方法充当初始节点,初始节点就相当于地板的长度,然后在方法里面又可以实现减1和减2两种情况,不断重复这个过程,也就是递归。
126
0
0
JUnit-参数化测试
摘要:###JUnit-参数化测试 参数化测试允许开发人员使用不同的值反复运行同一个测试。 ####5个步骤创建参数化测试 用 @RunWith(Parameterized.class) 来注释 test 类。 创建一个由 @Parameters 注释的公共的静态方法,它返回一个对象的集合(数组)来作为测
402
0
0
ArrayList对象赋值的问题
摘要:ArrayList对象的赋值 写算法题的时候发现ArrayList对象的赋值很有意思,有点像c语言中的地址。即使是形参也可以直接改变对象里的数据。 两个ArrayList对象直接进行赋值只是会改变地址的指向,并不会实现像其他类型变量赋值一样的效果 可以直接使用ArrayList的形参去改变对象中的数
2234
0
0
集合运算
摘要:解析: 根据交集、并集和余集的特性,封装了三个方法分别进行处理。因为交集、并集和余集中的数字个数都是不确定的,所以用集合ArrayList接收数据比较适合,再将集合转变成数组,对数组进行升序处理就得到了最终的结果。
197
0
0
JUnit-忽略测试
摘要:JUnit 忽略测试 有时可能会发生我们的代码还没有准备好的情况,这时测试用例去测试这个方法或代码的时候会造成失败。@Ignore 注释可以解决这种情况。 一个含有 @Ignore 注释的测试方法将不会被执行。 如果一个测试类有 @Ignore 注释,则它的测试方法将不会执行。 创建一个Messag
280
0
0
JUnit-套件测试
摘要:JUnit 套件测试 测试套件意味着捆绑几个单元测试用例并且一起执行他们。在 JUnit 中,@RunWith 和 @Suite 注释用来运行套件测试。 创建一个MessageUtil.java类 分别创建两个测试类TestJunit1.java和TestJunit2.java 创建TestJuni
205
0
0
JUnit-异常测试
摘要:JUnit 异常测试 Junit 用代码处理提供了一个追踪异常的选项。你可以测试代码是否它抛出了想要得到的异常。expected 参数和 @Test 注释一起使用。 创建一个MessageUtil.java类,在里面的其中一个方法中手动写一个错误:比如分母为0的一个分式 创建一个测试类TestJun
377
0
0
JUnit-时间测试
摘要:JUnit 时间测试 Junit 提供了一个暂停的方便选项。如果一个测试用例比起指定的毫秒数花费了更多的时间,那么 Junit 将自动将它标记为失败。timeout 参数和 @Test 注释一起使用。 创建一个 MessageUtil.java 在printMessage()方法中添加一个时间休眠
640
0
0
JUnit-执行测试
摘要:JUnit 执行测试 测试用例是使用 JUnitCore 类来执行的。JUnitCore 是运行测试的外观类。它支持运行 JUnit 4 测试, JUnit 3.8.x 测试,或者他们的混合。 要从命令行运行测试,可以运行 java org.junit.runner.JUnitCore 。对于只有一
237
0
0
JUnit注释的执行顺序
摘要:注释就好像你可以在你的代码中添加并且在方法或者类中应用的元标签。JUnit 中的这些注释为我们提供了测试方法的相关信息,哪些方法将会在测试方法前后应用,哪些方法将会在所有方法前后应用,哪些方法将会在执行中被忽略。 | 序号 | 注释和描述 | |: : |: : | |1 | @Test 这个注释说
293
0
0
回文数字
摘要:解析: 这题我觉得主要考察的地方是字符串的使用,主要是两个地方,一个是字符串的逆序,另一个是字符串中字符的相加。字符串的逆序实现方法比较多,我比较常用的是用过String类的substring()方法将这个字符串从后往前截取,拼成一个新的逆序字符串;也可以使用StringBuffer类的revers
186
0
0
JUnit简单测试
摘要:创建一个应用POJO类,也就是一个JavaBean 创建一个EmpBusinessLogic类用于对年薪和评估金额的计算 package Test; import org.junit.Test; import static org.junit.Assert.assertEquals; public
162
0
0
核桃的数量
摘要:解析: 从我考虑的角度来说,这题没怎么考察知识点内容,更多的是侧重考察数学的思维,所以也挺容易的,找出了核桃数量和各组人数间的关系就很好做出来了。根据题目的三个要求,我们可以得出以下两点: 每袋的核桃数量都可以整除各组的人数 每袋核桃数量是各组人数的最小公倍数 通过这两点就可以看出这题的目的了,无非
141
0
0
Java:快速排序
摘要:快速排序相当于冒泡排序的进化版本,优点是速度比冒泡排序更快,缺点是写起来逻辑比冒泡排序啰嗦一点,没那么直观。 快速排序之所以比较快,是因为相比冒泡排序,每次交换是 跳跃式 的。每次排序的时候 设置一个基准点,将小于等于基准点的数全部放到基准点的左边,将大于等于基准点的数全 部放到基准点的右边。这样在
106
0
0
冒泡排序
摘要:冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换 过来。 冒泡排序的核心部分是双重嵌套循环。所以冒泡排序的时间复杂度是 O(N^2)。这是一个非常高的时间复杂度。这也是冒泡排序法的一个缺点。 题目:
239
0
0
JUnit的环境配置
摘要:JUnit是Java的一个框架,所以只要你的电脑能正常跑Java程序,那么肯定也就可以正常使用JUnit框架,不需要再另外配置环境了。 我们需要做的就是去下载JUnit相关的两个jar包。 进入这个网站: "https://junit.org/junit4/" 点击 Download and ins
359
0
0
算法: 黑色星期五
摘要:解析: 题目给了一个很有用的信息 "1998年1月1日是星期四" ,我们可以根据这个信息为依据判断当前是星期几。另外需要自定义两个方法,一个方法对闰年和平年的判断,一个方法返回不同年份每个月的天数。
257
0
0
Mac快速打开资源库文件夹(Library)
摘要:在Mac OS中,用户的资源库文件夹(/Users/username/Library)默认被系统隐藏了,在Find里面是找不到的。有两种方法可以打开。 第一种: 通过Find打开 切换到Find程序 打开"前往菜单",按住option键就会显示资源库文件夹了 第二种: 通过搜索命令打开
2402
0
0
桶排序
摘要:桶排序 桶排序的特点是时间复杂度比较低,运算起来非常快,逻辑也很简便,写起来很容易。但是空间复杂度非常大,不适合大型数据,因为大型数据浪费的内存空间特别多。而且使用桶排序时数据类型比较单一,不适合复杂情况 通过下面一个例题理解 桶排序 解析: 创建一个长度为11的数组,下标分别是0~10,根据满分是
106
0
0
Java使用自定义类数组报空指针异常
摘要:一开始自定义了一个学生类,类里面有几个属性。因为有很多个学生,所以想将这个类声明成数组使用,但是当我通过不同的下标给数组里不同对象赋值的时候一直报空指针异常 一开始代码是这样的 看了文档后发现 数组的创建不会给数组成员分配内存 也就是说 是没有地方可以存数据的。 只有每个成员进行声明后才会给这个成员
913
0
1
比较字符串
摘要:![](https://img2020.cnblogs.com/blog/1151930/202004/1151930-20200413225050059-602986423.jpg) ``` package _4_9_test; import java.util.Scanner; /*比较字符串 * * */ public class EightyOne { public static void
109
0
0
连续正整数的和
摘要:``` package _4_9_test; import java.util.ArrayList; import java.util.Scanner; /*连续正整数的和 * * */ public class SeventyNight { public static void main(String[] args) { // TODO Auto-generated method stub Ar
153
0
0
表达式计算
摘要:解析 这题是典型的栈的运用的题目,一开始看着容易上手,还是有点容易错。
149
0
0
蓝桥杯:数字游戏
摘要:这题我做了半天也没看出来具体考的知识点是什么,综合运用也没发现具体运用什么。我自己是用for循环暴力算出来的,但是超限时80%多,看了下其他老哥的解析,他们用公式法可以正常通过。但是我有个问题就是,他们的算出来的规律都是拼出来的,看不人任何规律可言,比赛的时候感觉用等差公式去做的话有点迷哇。 这里就
129
0
0
蓝桥杯:IP判断
摘要:看到这题第一个想法就是题目要考查字符串的截取,将一个IP地址中的4个位段中的数字截取出来,再进行判断看符不符合规则。简单的说就是考查字符串的处理,既然是对字符串处理,那除了截取字符串再进行判断这种方法以外,用正则进行处理也很方便。比赛的时候突然想不到用正则的话,规规矩矩的用截取再判断也挺稳的,就是比
369
0
0
蓝桥杯:最小公倍数
摘要:解析: 两种实现方式 暴力求解,直接用for循环一个一个数增加,符合条件就返回 公式求解法,先求出最大公约数c,再用公式:a b/c
134
0
0
s01串
摘要:解析: 题目有一点问题,漏了一句话"输入一个整数n"。字符串s01的初始内容是"0",要求出经过n次变幻后的字符串。每次变幻都是0变1,1变01.所以可以把一个字符串分解成一个字符数组,这样可以对数组里的每个字符进行单独转换,最后将数组里所有的字符加起来就是一个新的字符串。
168
0
0
蓝桥杯普及题:Tom数
摘要:这个题目的意思很直观,无非就是输入一个正整数,再将这个正整数里面的每个数字进行相加,得到最终的结果进行输出。 解析:这个题目一眼看过去就可以发现要考查的知识点就是:遍历一个字符串中的单个字符。 但是其实除了这个点,还有个点也要考虑进去,那就是"int的取值范围",这个地方比较容易忽视,我第一遍就错在
188
0
0
Java堆栈Stack类的使用
摘要:栈的官方概念 栈是java存放内存的两种结构之一。栈是限定仅在表尾进行插入或删除操作的线形表。 通俗的讲,往栈里面存数据,就是先进后出。最先存入的数据在最底部,取出的时候最后被取出。可以理解为吃饱了就吐. 在Java里面根据栈的这种概念提供了一个Stack类和相关的方法,可以很容易的实现栈的这些特性
419
0
0
蓝桥杯普及题:蛇行矩阵
摘要:其实刚看到这个题目的时候完全没看懂意思,走进误区了,还以为‘矩阵’这俩字是关键字,还联想到了高数里面的矩阵,后来看了别人的解题思路才发现就是一个简单找规律的题目。 解析 :这题的规律有很多种,也有很多实现方法,我简单试了三种方法,这里只记录一种。 先说下这组数据的几个特点: 数据的行数和列数由输入的
159
0
0
蓝桥杯普及题:用筛法求之N内的素数
摘要:题目要求输入一个正整数N,筛选出N以内的素数。 解析:先搞清楚素数是什么,素数也称为质素,是在所有大于1的自然数中,只有1和这个数本身两个因数的数,例如:1、3、5、7等。所以对素数的判断条件可以通过N%i==0(2<i<N)来进行判断。 测试效果:
270
0
0
蓝桥杯入门题:字符逆序
摘要:直接上题目 大概意思是,需要手动输入一串字符串,然后倒序输出。 解析:这里有个地方容易忽视,就是输入的字符串中含有的空格、tab符号等。而字符串的输入我们需要用到Scanner类(扫描器),这个类下面有两个方法都可以实现字符串的接收,一个是next()和nextLine()方法。在平常的使用中,我们
164
0
0
蓝桥杯入门题:Hello, world!
摘要:直接上题目,大概意思就是要手动输入一串数字,然后输出每个数字对应的ASCII值,可以出现符号、空格、新的行等。 解析:说到ASCII,在Java中就一定绕不过Char,也称为字符。Char在Java中是字符型,占两个字节,Char常量的存储也是通过存储该字符在Unicode中的顺序进行存储的。例如:
183
0
0
蓝桥杯:P1103
摘要:解析: 题目不难,主要是考察复数的四则运算公式,这玩意高中学的早就忘记了,有点坑。另外题目要求自己封装四则运算的方法。
134
0
0
使用二分法实现一个整数的开平方根
摘要:用一个游戏来说明二分法: 预先给定一个小于100的正整数x,让你猜,猜测过程中给予大小判断的提示,问你怎样快速地猜出来? 先猜50,如果猜对了,结束;如果猜大了,往小的方向猜,再猜25;如果猜小了,往大的方向猜,再猜75;…,每猜测1次就去掉一半的数,就这样可以逐步逼近预先给定的数字。这种思想就是二
629
0
0
微信小程序轮播图
摘要:swiper组件是滑块视图容器,可以用于实现轮播图和实现标签页切换。 在微信小程序中实现轮播图效果很容易,功能基本都在swiper组件中封装好了,像指示点和循环轮播这种功能只要调用相对应的属性就行了。下面是一个简易的轮播图实现效果。 circular:循环轮播属性 current: 指定默认显示的滑
605
0
0
js实现浮点运算的封装方法
摘要:js的浮点运算很不准确,但是可以进行正确的整型运算,所以可以将浮点数变大倍数成整型,运算出结果后再变小原来的倍数。比如0.2+0.3=[(0.2*10)+(0.3*10)]/10=0.5 这里我封装了加减乘除四个方法,在js中进行数值运算时可以直接调用。 module.exports = { add
364
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起