- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 Java:利用递归方法实现角谷定理
问题描述: 角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。如:输入22,输出 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1STEP=16题目分析: 设fun(n)表示关于自然数n的一个函数,由题意已知,当n=...
2018-11-16 17:39:27 1248
原创 Java:利用递归方法求鸭子数
问题描述: 一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?题目分析: 设经过第n个村子时有count(n)只鸭子,卖去count(n)/2+1只鸭子,剩下count(n+1)只鸭子,则有count(n)=count(n)/2+1+count(n+1),即c...
2018-11-16 17:10:43 565
原创 Python:if语句练习
题目1:通过input函数,任意输入三条边长,经过简单的计算后,判断三条边长是否构成三角形并确定是什么样类型的三角形(等腰三角形,等边三角形,一般三角形等)# -*- coding: utf-8 -*-def triangle(): a = int(input("请输入三角形边长:")) b = int(input("请输入三角形边长:")) c = int(inp...
2018-10-20 11:48:34 2950
原创 JavaWeb:过滤器的使用和细节
程序中的过滤器:双向过滤器 在Java中最小的程序单元是类,程序中的过滤器就是一个特殊的类鞠爱红 Servlet/Filter是Web的一个组件。Web中过滤器的作用(简单理解为:过滤处在客户端和服务端资源之间): 过滤器可以对所有的请求或者响应做拦截操作。 1:以常规的方式调用资源(Servlet/JSP); 2...
2018-09-28 20:52:28 473 1
原创 JavaWeb:Cookie的细节
Cookie的操作:1:创建Cookie对象:Cookie cookie = new Cookie(String name, String value); 参数: name:该当前Cookie取一个唯一的名字 value:存储在Cookie的共享数据,只能是String类型。 Cookie c...
2018-09-09 20:21:27 210
原创 JavaWeb:处理请求中文乱码的问题
在Tomcat中,对于POST和GET请求,都默认采用ISO-8859-1的编码方式,而ISO-8859-1不支持中文,所以会出现乱码问题。解决方案: 1.按照ISO-8859-1把乱码恢复成二进制形式 byte[] data = username.getBytes("ISO-8859-1"); 2.再把二进制形式的数据使用UTF...
2018-09-04 19:23:37 313
原创 Java:利用递归方法解决电话号码的字母组合问题
问题描述: 电话号码对应的字符组合:在电话或者手机上,一个数字如2对应着字母ABC,7对应着PQRS。那么数字串27所对应的字符的可能组合就有3*4=12种(如AP,BR等)。现在输入一个3到11位长的电话号码,请打印出这个电话号码所对应的字符的所有可能组合和组合数。题目分析: 题目意思是假如输入23456,最终形成的字符串是由2对应 “adc” 中取一个字...
2018-11-17 17:34:03 654
原创 Java:利用递归求解分桔子问题
问题描述: 日本著名数学游戏专家中村义作教授提出这样一个问题:父亲将2520个桔子分给六个儿子。分完 后父亲说:“老大将分给你的桔子的1/8给老二;老二拿到后连同原先的桔子分1/7给老三;老三拿到后连同原先的桔子分1/6给老四;老四拿到后连同原先的桔子分1/5给老五;老五拿到后连同原先的桔子分1/4给老六;老六拿到后连同原先的桔子分1/3给老大”。结果大家手中的桔子正好一样多。问六...
2018-11-17 15:10:00 948
原创 Java:Scanner类的close()方法引发的错误(java.util.NoSuchElementException)
Java中经常会使用Scanner类的来接收从键盘的数据输入,使用完毕后,要关闭扫描器,因为System.in属于系统IO流,一旦打开,它一直在占用资源,因此使用完毕后切记要关闭。但如果对其中一些细节不了解,也会引发异常。示例代码如下:/** * Scanner的关闭问题 * @author Jack * @date 2018-10-08 */public cla...
2018-10-08 20:47:51 3182
原创 Java:RPG角色生成器
RPG角色生成器 1.功能描述 几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。 2.游戏角色应有的属性本题目要求的游戏角色应有以下属性:名字、性别、种族、职业...
2018-10-07 21:06:16 1760
原创 Java:24点游戏
24点游戏(Java)题目描述:24点游戏是经典的纸牌益智游戏。常见游戏规则: 从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。基本要求: 随机生成4个代表扑克牌...
2018-10-06 13:56:33 2489
原创 Java:词频统计程序
词频统计程序(Java)题目描述: 做一个词频统计程序,该程序具有以下功能: 基本要求: (1)可导入任意英文文本文件 (2)统计该英文文件中单词数和各单词出现的频率(次数),并能将单词按字典顺序输出。 (3)将单词及...
2018-09-28 21:03:38 508
原创 JavaWeb:Web组件之间的跳转方式
Web组件之间的跳转方式: 方式1:请求转发(forward) 方式2:URL重定向(redirect) 方式3:请求包含(include)请求转发: 从Servlet1,请求转发到Servlet2。 Servlet1完成一部分的功能,再调转到Servlet2,继续完成剩下的功能。...
2018-09-12 21:17:43 468
原创 JavaWeb:Session的规范和细节
Session的操作:1:创建和获取Session对象.HttpSession session = request.getSession(true);如果当前请求中存在一个Session对象,就直接返回,如果不存在Session对象,就先创建一个再返回。HttpSession session = request.getSession(false);如果当前请求中存在一个Se...
2018-09-11 16:51:46 294
原创 JavaWeb:Sevlet的线程不安全问题
Sevlet的线程不安全问题 造成的根本原因是:Servlet是单例的,Servlet中的非static成员变量只有一份,多个客户端好比是多个线程,都访问的是同一个空间。解决方案: 1:让当前Servlet实现javax.servlet.Single...
2018-09-11 15:57:20 206
原创 C语言:英文单词小助手
英文单词小助手题目需求分析: 英文单词小助手是帮助学生背诵单词的软件,用户可以选择背诵的词库,并可以编辑自己的词库,还应有词语预览学习功能。系统可以给出中文,让学生输入其英文词意,也可输入英文让学生输入其中文词意,并判定词意是否正确。如不正确则给出提示并...
2018-09-09 12:00:24 1840
原创 JavaWeb:Servlet3.0新特性之注解配置
Servlet3.0对应JavaEE6的规范,Tomcat7.x传统的使用XML做Servlet配置:<servlet> <servlet-name>InitParamServlet</servlet-name> <servlet-class>com._520it._02_initparam.InitParamServlet</s...
2018-09-08 10:57:20 228
原创 Java:求两个正整数的最大公约数和最小公倍数
求两个正整数的最大公约数和最小公倍数题目描述:求两个正整数的最大公约数和最小公倍数。算法设计思路: 1. 辗转相除法求最大公约数:用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两...
2018-09-08 10:16:53 22567 1
原创 JavaWeb:Servlet的映射细节
Servlet的映射细节: 1):一个Servlet程序(Web组件),可以配置多个<url-pattern>,表示一个Servlet有多个资源名称。<servlet-mapping> <servlet-name>MappingServlet</servlet-name> <url-pattern>/m1</u...
2018-09-06 18:40:06 782
原创 JavaWeb:关于Servlet中@WebServlet注解无效的解决方法及出现404错误的原因
Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。 主要简化了Servlet、Filter及Listener的声明,这样就在配置Servlet的时候多了一个选择。Servlet3.0的部署描述文件web.xml的顶层标签<web...
2018-09-04 17:09:45 19356 5
原创 Python:利用filter()筛选出回数
# -*- coding: utf-8 -*-def is_palindrome(n): # 将字符串反转后和原字符串进行比较,相同时返回 return str(n) == str(n)[::-1]# 测试代码output = filter(is_palindrome, range(1, 1000))print('1~1000:', list(output))if ...
2018-09-03 08:47:50 2983 1
原创 Python:利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。
# -*- coding: utf-8 -*-def normalize(name): # 使用capitalize()函数将字符串的首字母转为大写,其余变为小写 return name.capitalize()# 测试结果是否正确L1 = ['adam', 'LISA', 'barT']L2 = list(map(normalize, L1))print(L2)...
2018-09-02 20:47:06 971
原创 Python:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
# -*- coding: utf-8 -*-from functools import reducedef str2float(s): def fn(x, y): return x * 10 + y def char2num(s): return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5...
2018-09-02 20:44:07 8609 8
原创 Java:解决"三天打鱼,两天晒网"问题
三天打鱼两天晒网题目描述:中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/Java/python实现程序解决问题。算法设计思路:1、默认起始时间为2010年1月1日;2、to...
2018-09-01 13:17:34 5563 2
C语言:英文单词小助手源代码
2018-09-09
pygame-1.9.3-cp36-cp36m-win_amd64
2018-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人