03 2021 档案

摘要:字符串对比 代码 import java.util.Scanner; /*给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一: 1:两个字符串长度不等。比如 Beijing 和 Hebei 2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区 阅读全文
posted @ 2021-03-31 19:52 记录学习Blog 阅读(47) 评论(0) 推荐(0) 编辑
摘要:时间转换 给定一个以秒为单位的时间t,要求用“::”的格式来表示这个时间。表示时间,表示分钟,而表示秒,它们都是整数且没有前导的“0”。例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。 import java.util.Scanner; /* * 给定一个以秒为单位的 阅读全文
posted @ 2021-03-31 19:38 记录学习Blog 阅读(69) 评论(0) 推荐(0) 编辑
摘要:特殊回文数 代码 import java.util.Scanner; /*123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数, 满足各位数字之和等于n 。 * */ public class 特殊回文数 { public stati 阅读全文
posted @ 2021-03-31 18:59 记录学习Blog 阅读(47) 评论(0) 推荐(0) 编辑
摘要:十进制转十六进制 import java.util.Scanner; public class 十进制转十六进制 { /* 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。 * 它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号, * 分别表示十进制数的0至15 阅读全文
posted @ 2021-03-31 18:38 记录学习Blog 阅读(65) 评论(0) 推荐(0) 编辑
摘要:十六进制转十进制 代码 import java.math.BigInteger; import java.util.Scanner; /* * 从键盘输入一个不超过8位的正的十六进制数字符串, * 将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母 A、B、C、D、E、 阅读全文
posted @ 2021-03-31 18:36 记录学习Blog 阅读(62) 评论(0) 推荐(0) 编辑
摘要:第二章 目标: 对递归建立感觉 学会评估算法性能 能大致评估程序的执行时间 递归设计经验 找重复(子问题) 找重复中的变化量:arrow_right:参数 找参数变化趋势:arrow_right:设计出口​ 练习策略: 循环改递归 经典递归 大量练习,总结规律,掌握套路 找到感觉,挑战高难度 递归、 阅读全文
posted @ 2021-03-28 20:11 记录学习Blog 阅读(84) 评论(0) 推荐(0) 编辑
摘要:Java compareTo() 方法 compareTo() 方法用于两种方式的比较: 字符串与对象进行比较。 按字典顺序比较两个字符串。 语法: int compareTo(Object o)//o -- 要比较的对象。 或 int compareTo(String anotherString) 阅读全文
posted @ 2021-03-28 19:15 记录学习Blog 阅读(296) 评论(0) 推荐(0) 编辑
摘要:第一章 00课程 推荐参考书: 01位运算的奇艺技巧 1.位运算与进制基础 判断奇偶数 x&1 = 1 //奇数 x&1 = 0 // 偶数 对于任何一个数 & 1,因为1的二进制是1,在它的补码中,除了最后一位为1,其它全部为0,前面提到,按位与运算&只有当两个数都为1时结果才是1,因此,任何一个 阅读全文
posted @ 2021-03-28 16:00 记录学习Blog 阅读(258) 评论(0) 推荐(0) 编辑
摘要:沟通与人际交往 不批评不责备不抱怨 相比于批评或者职责别人,这对应该矫正的实际情况一点也没有助益。比如提醒工人带上安全帽,相比于严厉批评和强烈建议,可以更改为是否是因为帽子戴起来不舒服,或者是尺寸不合适,然后用愉快的语气来提醒他们戴帽子的重要性,告诉他们在工作的时候最好戴上。 批评就是家鸽,总是飞回 阅读全文
posted @ 2021-03-28 14:06 记录学习Blog 阅读(215) 评论(0) 推荐(0) 编辑
摘要:第七题:扑克序列 题目描述 A A 2 2 3 3 4 4, 一共4对扑克牌。请你把它们排成一行。 要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之间有4张牌。 请填写出所有符合要求的排列中,字典序最小的那个。 例如:22AA3344 比 A2A23344 字典序小。当然, 阅读全文
posted @ 2021-03-27 21:12 记录学习Blog 阅读(83) 评论(0) 推荐(0) 编辑
摘要:第六题:奇怪的分式 题目描述 上小学的时候,小明经常自己发明新算法。一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子、分母都是 1~9 中的一位数的情况 阅读全文
posted @ 2021-03-27 20:32 记录学习Blog 阅读(130) 评论(0) 推荐(0) 编辑
摘要:第五题:圆周率 题目描述 数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。 图1.png中所示,就是一种用连分数的形式表示的圆周率求法。 下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。 结果打印出圆周率近似值(保留小数点后4位,并不一定与圆 阅读全文
posted @ 2021-03-27 19:36 记录学习Blog 阅读(116) 评论(0) 推荐(0) 编辑
摘要:第四题:大衍数列 题目描述 中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。 它的前几项是:0、2、4、8、12、18、24、32、40、50 ... 其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。 以下的代码打印出了大衍数列的前 100 项。 阅读全文
posted @ 2021-03-26 21:43 记录学习Blog 阅读(298) 评论(0) 推荐(0) 编辑
摘要:第三题:猜字母 题目描述 把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。 接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。 得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。 答案是一个小写字母,请 阅读全文
posted @ 2021-03-26 21:33 记录学习Blog 阅读(91) 评论(0) 推荐(0) 编辑
摘要:第二题:切面条 题目描述 一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢? 答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。 答案: 102 阅读全文
posted @ 2021-03-26 20:20 记录学习Blog 阅读(96) 评论(0) 推荐(0) 编辑
摘要:第一题:武功秘籍 题目描述 小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。 小明只想练习该书的第81页到第92页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走? 这是个整数,请通过浏 阅读全文
posted @ 2021-03-26 20:03 记录学习Blog 阅读(137) 评论(0) 推荐(0) 编辑
摘要:13年小结 01 世纪末的星期(填) 枚举每个世纪末,判断是星期天 Calender 注意日期是从0开始的,星期是从周日开始的,周日对应的数字是1 02马虎的算式(填) 五重循环,每次限定循环不同,将其凑成算式判断 枚举每个位上的数组,组合判断 03振兴中华(填) 找重复中的变化,找边界,计数 我只 阅读全文
posted @ 2021-03-26 19:52 记录学习Blog 阅读(47) 评论(0) 推荐(0) 编辑
摘要:4.JAVA基础语法:函数(方法)、类和对象 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块。 一个函数包括这几部分: 函数头 函数头包括函数访问修饰符,函数返回值类型, 函数名,参数 代码块 返回值 具体看个实例: public class Main{ public stati 阅读全文
posted @ 2021-03-25 16:59 记录学习Blog 阅读(500) 评论(0) 推荐(0) 编辑
摘要:3.JAVA基础语法:常用功能符以及循环结构和分支结构 1.常用功能符 注释 (“文字”是被注释的部分) //文字 单行注释 /文字/ 多行注释 算术运算符 + - * / / 整数相除仍是整数向下取整 即 3/2 = 1 取模运算符 % 求两数相除的余数 5%3 = 2 自增自减运算符 int a 阅读全文
posted @ 2021-03-25 16:54 记录学习Blog 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1.JAVA的一般输入输出 和 快速输入输出 (BufferedReader&BufferedWrite) 摘要 本文主要介绍快速输入输出, 文中提到了几个IO类,这里推荐使用BufferedReader输入,BufferedWriter输出,当输入输出的数据量大于一百万左右就必须使用快速IO不能直 阅读全文
posted @ 2021-03-25 16:44 记录学习Blog 阅读(674) 评论(0) 推荐(0) 编辑
摘要:JAVA基础语法:java编程规范和常用数据类型 摘要 本文主要介绍了最基本的java程序规则,和常用数据类型,其中侧重说了数组的一些操作。 面向java编程 java是纯面向对象语言,所有的程序都要定义在类中,类中只能包含成员变量,成员函数,以及代码块。 不能在类体内直接出现其他执行性语句。 ja 阅读全文
posted @ 2021-03-25 16:42 记录学习Blog 阅读(56) 评论(0) 推荐(0) 编辑
摘要:有理数类 题干: 有理数就是可以表示为两个整数的比值的数字。一般情况下,我们用近似的小数表示。但有些时候,不允许出现误差,必须用两个整数来表示一个有理数。 这时,我们可以建立一个“有理数类”,下面的代码初步实现了这个目标。为了简明,它只提供了加法和乘法运算。 class Rational { pri 阅读全文
posted @ 2021-03-24 19:19 记录学习Blog 阅读(64) 评论(0) 推荐(0) 编辑
摘要:Arrays类 java.util.Arrays类包含一些实用的方法用于常见的数组操作,比如排序和查找 可以是用sort(快排)或者parallelSort方法对整个数组或者部分数组进行排序 Arrays.sort(Object[] array) 对数组元素进行排序 (串行排序) String[] 阅读全文
posted @ 2021-03-22 20:30 记录学习Blog 阅读(39) 评论(0) 推荐(0) 编辑
摘要:查找 顺序查找 private static int search(int[] x, int target) { int res = -1; for (int i = 0; i < x.length; i++) { if(x[i]==target) { res = i; break; } } ret 阅读全文
posted @ 2021-03-22 11:43 记录学习Blog 阅读(39) 评论(0) 推荐(0) 编辑
摘要:数组 批量类似数据的处理问题 100个类似的变量 100次类似的处理 数组的定义 数组可以用来存储元素个数固定和性质相似的数据集 声明、创建、默认值 声明 elementType arrayRefVar;(元素类型 数组引用变量;) double [] myList; 创建 arrayRefVar 阅读全文
posted @ 2021-03-21 16:23 记录学习Blog 阅读(74) 评论(0) 推荐(0) 编辑
摘要:封装关于随机串的工具类 代码: import java.util.Random; public class RandomString { public static void main(String[] args) { // TODO Auto-generated method stub Syste 阅读全文
posted @ 2021-03-17 17:18 记录学习Blog 阅读(47) 评论(0) 推荐(0) 编辑
摘要:方法重载 例子 方法3分两次嵌套的调用max方法 知识点 重载方法可以使你使用相同的名字来定义不同的方法,只要他们的参数列表不同。 重载方法可以是你的程序更加的清楚,更加具有可读性。执行相同功能,但是具有不同参数类型的方法应该使用同样的方法名字。 被重载的方法必须具有不同的参数列表,不能基于不同的修 阅读全文
posted @ 2021-03-16 21:21 记录学习Blog 阅读(52) 评论(0) 推荐(0) 编辑
摘要:十六进制工具类 一、十进制转十六进制 代码: //将整数转换成十六进制的字符串 public static String decimalTohex(int decimal) { String result = ""; int x = decimal; while(x!=0) { //余16 int 阅读全文
posted @ 2021-03-16 21:07 记录学习Blog 阅读(166) 评论(0) 推荐(0) 编辑
摘要:插入排序 要把7放入:首先我前面的已经排好序了,拿到一个新的7。 先与10比,比十小肯定插在十的前面。再和5比,比5大肯定插在5的后面。 从小到大,遇到比我大的就往前走,直到遇到比我小的我就在这个后面。"欺小怕大" 代码: private static void insertSort(int[] a 阅读全文
posted @ 2021-03-16 20:14 记录学习Blog 阅读(55) 评论(0) 推荐(0) 编辑
摘要:猴子分香蕉 题干 5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。 第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。 第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。 第3只猴子醒来,重新把 阅读全文
posted @ 2021-03-14 21:04 记录学习Blog 阅读(239) 评论(0) 推荐(0) 编辑
摘要:猴子分香蕉 题干 5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。 第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。 第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。 第3只猴子醒来,重新把 阅读全文
posted @ 2021-03-14 20:55 记录学习Blog 阅读(78) 评论(0) 推荐(0) 编辑
摘要:哪天返回 题干: 小明被不明势力劫持。后被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。 他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。 并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。 请计算一下,小明在第几天就能凑够108元,返 阅读全文
posted @ 2021-03-14 20:25 记录学习Blog 阅读(50) 评论(0) 推荐(0) 编辑
摘要:第几天 题干: 2000年的1月1日,是那一年的第1天。 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容。 打开电脑日历数:125 代码 public class _01第几天 { public static void main(String[] a 阅读全文
posted @ 2021-03-14 20:12 记录学习Blog 阅读(125) 评论(0) 推荐(0) 编辑
摘要:带分数(不懂) 题干 问题描述 100 可以表示为带分数的形式:100 = 3 + 69258 / 714 还可以表示为:100 = 82 + 3546 / 197 注意特征:带分数中,数字 1∼9 分别出现且只出现一次(不包含 0)。 类似这样的带分数,100 有 11 种表示法。 输入格式 一个 阅读全文
posted @ 2021-03-14 20:05 记录学习Blog 阅读(415) 评论(0) 推荐(0) 编辑
摘要:Eclipse使用 新建工程 选择Java project 设置项目名 更改工作空间 一开始打开eclipse的时候更改工作空间 eclipse的基本工程目录叫做workspace,每个运行时的eclipse实例只能对应一个workspace,也就是说,workspace是当前工作的根目录。 注:此 阅读全文
posted @ 2021-03-13 10:48 记录学习Blog 阅读(303) 评论(0) 推荐(0) 编辑
摘要:最大公约数 解法1:暴力破解 思路: 比如16和24,最大公约数可能是16 循环扫描1-16之间,记录最后一次公约数 for (int i = 1; i <= x; i++) { if(x%i==0&&y%i==0) { gcd = i; } } =》稍微优化:正着1~x/2 for (int i 阅读全文
posted @ 2021-03-13 08:47 记录学习Blog 阅读(98) 评论(0) 推荐(0) 编辑
摘要:错误票据 题干 问题描述 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID, 阅读全文
posted @ 2021-03-10 21:36 记录学习Blog 阅读(129) 评论(0) 推荐(0) 编辑
摘要:**Java集合框架(\**Collection)\**和数组的排序** ​ 根据约定,在使用java编程的时候应尽可能的使用现有的类库,当然你也可以自己编写一个排序的方法,或者框架,但是有几个人能写得比JDK里的还要好呢?使用现有的类的另一个好处是代码易于阅读和维护。《不愿看到Java开发者再做的 阅读全文
posted @ 2021-03-10 20:37 记录学习Blog 阅读(88) 评论(0) 推荐(0) 编辑
摘要:逆波兰表达式 题干 正常的表达式称为中缀表达式,运算符在中间,主要是给人阅读的,机器求解并不方便。 例如:3 + 5 * (2 + 6) - 1 而且,常常需要用括号来改变运算次序。 相反,如果使用逆波兰表达式(前缀表达式)表示,上面的算式则表示为: - + 3 * 5 + 2 6 1 不再需要括号 阅读全文
posted @ 2021-03-10 20:06 记录学习Blog 阅读(224) 评论(0) 推荐(0) 编辑
摘要:三部排序 题干 题目描述 一般的排序有许多经典算法,如快速排序、希尔排序等。 但实际应用时,经常会或多或少有一些特殊的要求。我们没必要套用那些经典算法,可以根据实际情况建立更好的解法。 比如,对一个整型数组中的数字进行分类排序: 使得负数都靠左端,正数都靠右端,0在中部。注意问题的特点是:负数区域和 阅读全文
posted @ 2021-03-10 16:34 记录学习Blog 阅读(186) 评论(0) 推荐(0) 编辑
摘要:颠倒的价牌 题干: 小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。 其标价都是4位数字(即千元不等)。 小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了。 这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 68 9 0 都可以。 阅读全文
posted @ 2021-03-10 12:00 记录学习Blog 阅读(86) 评论(0) 推荐(0) 编辑
摘要:梅森素数 题干 代码 package aJAVA13; /* * 2^11213 - 1 这个数字已经很大(有3000多位), * 请你编程求出这个素数的十进制表示的最后100位。 * */ import java.math.BigInteger; public class _03梅森素数 { pu 阅读全文
posted @ 2021-03-10 11:07 记录学习Blog 阅读(602) 评论(0) 推荐(0) 编辑
摘要:杨辉三角 背景知识 一、杨辉三角的介绍 百度百科对于杨辉三角是这样介绍的: 二、杨辉三角的算法思想 (此图片来源于网络) 杨辉三角的两个腰边的数都是 1,从第3行起,除第一个数和最后一个数外,其它位置的数都是上顶上两个数之和。 代码实现 public class YangHuiTriangle1 { 阅读全文
posted @ 2021-03-09 15:20 记录学习Blog 阅读(788) 评论(0) 推荐(0) 编辑
摘要:k好数 package practice; import java.util.Scanner; /* * 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字, * 那么我们就说这个数是K好数。 求L位K进制数中K好数的数目。例如K = 4,L = 2的时候, 所有K好数为11、13、20 阅读全文
posted @ 2021-03-09 15:18 记录学习Blog 阅读(265) 评论(0) 推荐(0) 编辑
摘要:生成随机字符串 public class RandomString { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入一个长度:"); Scanne 阅读全文
posted @ 2021-03-09 15:17 记录学习Blog 阅读(627) 评论(0) 推荐(0) 编辑
摘要:老杜告诉你java小白到大神是怎么炼成的 1. 学习前的准备 一个好的学习方法(应该怎么学习更高效); 一个合格的程序员应该具备两个能力 有一个很好的指法速度(敲代码快) 有一个很好的编程思想(编程思路:能够使用编程的思路去解决现实生活中问题的一种能力) 指法速度 键盘的手势要正确,左手:asdf, 阅读全文
posted @ 2021-03-07 21:41 记录学习Blog 阅读(309) 评论(0) 推荐(0) 编辑
摘要:Date类 1.设置时间格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 System.out.println(df.format(new Date()));// new Date()为获取当前 阅读全文
posted @ 2021-03-07 21:34 记录学习Blog 阅读(84) 评论(0) 推荐(0) 编辑
摘要:计算机网络第二章 物理层的基本概念p10 物理层的基本概念 物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。 不管这个传输媒体是哪个厂家的,只要管本层次的内容以及与下面传输媒体的接口 物理层的主要任务:只管这个层次的设备,以及如何把数据放到这个链路上传输,确定与传输 阅读全文
posted @ 2021-03-03 11:49 记录学习Blog 阅读(306) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示