15个经典JAVA小程序集
- 格式:doc
- 大小:68.00 KB
- 文档页数:14
JA V A经典算法40题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a> b)?a:b这是条件运算符的基本例子。
【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n '.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
摘要高校学生评奖评优管理系统是一种方便高校管理评定奖学金以及荣誉称号的系统。
随着信息技术的发展,网上管理已经成为一种习惯,一系列的管理系统也应运而生。
评奖评优是将学校,学院以及学生密切联系起来的一个重要环节,如果也能够实现在网上操作,无疑也会给评奖评优这项工作带来极大的方便。
本系统是采用MySQL数据库,Java开发语言进行开发的。
主要由系统用户管理,学院基本信息管理,班级基本信息管理,评奖评优项LI信息管理,奖项的各级分配,班级提交,学院审核这7个部分组成。
应用本系统可以明显的提高学校评奖评优的效率,减少了很大程度上的人工宣传,并且本系统是根据实际情况进行设定的,较能满足各大高校评奖评优的需求。
关键词:评奖评优管理系统学院管理信息管理JavaWeb 发AbstractUniversity evaluation system is a convenient management of colleges and universities to assess the scholarship and honorary title system. With the development of information technology, online management has become a habit, a series of management system also came into being. Evaluation and evaluation is the school, college and students closely linked to an important part, if you can also achieve online operation, will undoubtedly give the evaluation of this work to bring great convenience・The system is the use of MySQL database, Java development language for development. Mainly by the system user management, college basic information management, class basic information management, evaluation and evaluation project information management, awards at all levels of distribution, class submission, college audit of these seven parts. The application of the system can significantly improve the efficiency of school evaluation and evaluation, to reduce the extent of manual publicity, and the system is based on the actual situation set, more able to meet the needs of major university awards evaluation.Key Words: Evaluation and evaluation management system College management Evaluation of the awards project information Java Web DevelopeMent摘要Abstract ------------------------------------------------------------------------------------------------------------- II 1绪论--------------------------------------------------------------------------- 11.1开发背景 ----------------------------------------------------------------- 11.2系统简介 ----------------------------------------------------------------- 11.3系统的主要特点 ----------------------------------------------------------- 21.4发展趋势 ----------------------------------------------------------------- 2 2系统的开发工具----------------------------------------------------------------- 32. 1 JAVA 简介-------------------------------------------------------------- 32.2MySQL 简介------------------------------------------------------------- 32.3SQL语言简介------------------------------------------------------------ 32.4JSP 简介---------------------------------------------------------------- 32. 5 Servlet 简介-------------------------------------------------------------- 42. 6 JavaScr ipt 简介 ---------------------------------------------------------- 4 3系统分析----------------------------------------------------------------------- 53.1可行性分析 --------------------------------------------------------------- 53.1.1经济可行性---------------------------------------------------------- 53.1 ・ 2 扌支口J 彳丁*1*^ 53. 1.3操彳乍可彳亍性----------------------------------------------------- 53. 1.4社会可行性 -------------------------------------------------------- 53.2需求分析---------------------------------------------------------------- 63.3数据流分析 --------------------------------------------------------------- 6 4系统总计设计------------------------------------------------------------------- 84.1系统功能模块设计 --------------------------------------------------------- 84.2概念结构设计------------------------------------------------------------ 84.3数据库的逻辑结构设计--------------------------------------------------- 12 5系统的详细设计及实现---------------------------------------------------------- 155.1登录模块--------------------------------------------------------------- 155.2管理员主页面----------------------------------------------------------- 165. 2.1管理用户---------------------------------------------------------- 165. 2.2管理评奖评优项目信息---------------------------------------------- 185. 2.3管理学院信息------------------------------------------------------ 195.2.5评奖评优评定结果--------------------------------------------------- 205. 2. 5设定评定时I、可--------------------------------------------------- 215.3学院负责人主页面 -------------------------------------------------------- 215. 3.1查看评奖评优项目信息---------------------------------------------- 215. 3.2管理班级信息------------------------------------------------------ 225. 3.3管理班级用户------------------------------------------------------ 235. 3. 4待审核------------------------------------------------------------ 245. 3. 5查看评定结果------------------------------------------------------ 255. 3.6查看评奖评优历史--------------------------------------------------- 265.4班级负责人主界面--------------------------------------------------------- 265. 4.1评奖评优项目信息--------------------------------------------------- 265. 4.2管理获奖学生信息--------------------------------------------------- 275. 4. 3查看评定结果------------------------------------------------------ 285. 4.4查看评奖评优历史--------------------------------------------------- 29 6总结与展望-------------------------------------------------------------------- 306. 1 总结 ------------------------------------------------------------------- 30 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ^^0 参考文献------------------------------------------------------------------------ 31 致谢---------------------------------------------------------------------------- 321绪论1.1开发背景现如今是信息时代,计算机已经存在于各行各业,网上办公已经成为一种潮流一种习惯。
Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。
(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
知工程之妙 行功成之道51GCS 首页 简繁 帮助搜索密码登录邮箱社区家园论坛博客互动圈子交友专家新闻技术业界动态展会就业学业课程讲师证书下载CAX 标准信息化职业指导测评招聘求职服务厂商咨询外包项目专业CAD CAE CAM PDM CAPP PLM 行业汽车机械航空航天专题在竟争空前激烈的全球大市场,企业为了求得生存并获取更大的发展,必须紧紧依靠实施高利技技术来提高质量、降低成本,加快新产品开发和缩知产品的上市时间。
然而随着各种计算机辅助设计软件及不同操作平台在企业中的应用,产品相关的信息多而杂乱,不可避免地带来很多问题,其主要表现为:(1)异构数据的管理问题。
由十产品设计所涉及的知识构成越来越复杂,各领域专家使用的工具软件和计算机环境不同,从而产生异构数据。
(2)设计与制造脱节。
设计上的一些数据要通过大量的人工操作来导入生产环境或审核流程,这必然会因人为因素而导致数据出错率升高。
(3)异地数据的管理和组织问题。
由十参与设计的专家可能分属不同的部门其至是不同的地域及设计活动的分散性,信息的正确管理和组织将变得十分重要。
为解决上述问题,我们急需建立一个完善的数据管理平台。
它既能支持对异构数据的管理,将各力一而产品信息集中管理以备检索利用;同时还能保证把正确的信息在正确的时刻,采用正确的力一式传递给正确的人。
Windchill 是美国著名软件公司PTC(Parametric Technology Corporation)公司的产品。
它是第一个以Web 为中心的企业级的PDM 系统,它将Web 的优势带入产品数据管理,被著名的电信公司朗讯(L ucent)定义为标准PDM 平台。
它被阿伯丁集团评为十佳CPC 工程之一,在中国有一批客户。
本文将以Windc hill 为基础,结合国内某企业的实际运转情况,构筑一个产品数据管理平台。
1、Windchill 的体系结构从整体上来说,Windchill 是一种B/S 模式的3层体系结构:客户端/服务器/数据库。
程序设计经典100题【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
第一篇Java基础面试题1.说下面向对象四大特性封装性、继承性、多态性、抽象性。
2.Java语言有些特点简单性:Java没有像C++那样的指针,运算符重载,类的多继承。
并且实现了垃圾的自动回收,简化了程序开发者对于内存管理的工作。
面像对象:对象是指封装数据和操作方法的程序实体。
Java提供了简单的类机制以及动态接口。
表现形式是封装继承多态。
分布式:它有一套很齐全的通信及相关功能的程序库,可以处理TCP/IP协议也可以处理其他的协议。
健壮性:用Java编写的程序能在多种情况下稳定运行。
Java在运行和编译的时候都会对可能出现的错误进行检查验证。
通过集成异常处理机制,在编译时提示可能出现的但是未被处理的异常,以防止系统的崩溃。
可移植性:Java是与平台无关的,Java类库中也实现了与平台无关的接口,这样类库也是可以移植的。
多线程机制:Java具有多线程机制,使得程序能够并行执行,同步机制也保证了数据的共享,线程也有优先级别,有利于使用线程级别控制不同的任务。
3.什么是Java程序的主类?应用程序和小程序的主类有何不同?一个程序中可以有多个类,但只能有一个主类。
在Java应用程序中,这个类是指包含main ()方法的类。
而在Java小程序中,这个主类是一个继承子系统类JApplet或Applet的子类。
应用程序的主类不一定要求是public类但小程序的主类必须是public类。
主类是Java程序执行的入口点。
简单说应用程序是从主线程启动(也就是 main() 方法)。
applet 小程序没有 main() 方法,主要是嵌在浏览器页面上运行(调用init()或者run()来启动),嵌入浏览器这点跟 flash 的小游戏类似。
4.访问修饰符public,private,protected,以及不写(默认)时的区别?类的成员不写访问修饰时默认为default。
默认对于同一个包中的其他类相当于公开(publi c),对于不是同一个包中的其他类相当于私有(private)。
MIPS引领智能互联电视技术平台MIPS Technologies信息时代总是和移动及数字家庭设备上的各种视频、数据和语音服务联系在一起。
联网消费的下一步是将完整的互联娱乐体验带到家庭生活中。
在 2011 年的国际消费电子展(CES)上,我们看到了与此有关的很多技术进步。
新一代电视、机顶盒、蓝光光盘播放器和移动电话不仅能实现联网,还将融入各种功能。
融入各种功能之后,根本的转变就是从以设备为中心的世界向内容为中心的世界转变。
一般来讲,用户的应用模式、设备的使用方法和用户与设备的互动方式各不相同。
手机是用户在任何地点接打电话、发送信息的主要方式,数字电视、机顶盒主要是用于数字家庭,帮助人们体验音乐和视频。
而在办公室办环境中的商务和网络应用总是使用电脑的键盘和鼠标。
现在我们常看到 iPhone 这样的设备,消费者用它可以随时随地体验网络、音乐、视频以及新一代网络连接的数字电视。
不久的将来,这些移动电话和数字电视设备将无缝互联,并成为体验、存储和共享音乐、视频、基于云计算的应用、社交媒体等平台的工具,进而强化真正的互联娱乐体验。
收看电视节目已经从之前需要时移(通过 DVR 随时收看想看的电视节目)到位移(通过移动视频随地收看节目内容)再到源移(在任意设备上收看需要的内容)。
创建能够真正实现联网消费体验的平台是一项浩大的工程,需要无缝整合多种技术。
目前市场上能实现这类智能电视功能的主流可选平台包括:(1)在传统Linux系统基础上扩展所需的网络应用程序,如视频网站客户端程序、浏览器、流媒体播放器等;其优点是系统改动小、上手快;缺点是系统封闭,与以后可能流行的跨平台应用兼容性存在问题。
不过如果没有另外一个操作系统平台能够统治市场的话,Linux 通过中间件的规范化可能还将是主流平台。
至少在接下去很长一段时间内在出货量上Linux还会是主流平台。
(2)Android TV,这是目前大家讨论比较多的,指利用成熟稳定的Android版本,进行电视相关的应用程序扩充(这些扩充程序也基本利用Android上面的现成app)。
实训报告心得体会1000字【5篇】1.实训报告心得体会1000字篇一在本学期中作为会计专业的我们接触了一门新的实用课程——金蝶K3财务模拟实训。
不知不觉间发现我学习金蝶软件已经有一个月的时间了,在xxxxx老师的带领下,我们熟练掌握在计算机工作环境下进行会计核算,模拟真实的经济业务为会计主体服务。
培养我们分析经济业务,并根据经济业务进行手工和会计电算化制单、记账、成本核算、报账的能力。
起初对此门实训课程充满着无限的向往,想像着学习工作上的东西会是怎样的精彩,可是到真正接触到此软件此课程时,我才明白学习只是第一步,除了要学好专业知识外,真正需要我们做的是,保持高度责任感。
第一天我们在xxxxx老师的带领下,认识到了现在很多企业、集团所使用的财务软件—金蝶K3,对于我来说,K3是一个很陌生的软件,因为以前都是学习课本上的知识,而实际操作的能力还是有些薄弱,第一天上课,我们班就四人分为一组,我身为第九组的组长,首先根据前一组同学的讲解,建立了我们组的账套,这意味着学习正式开始了。
根据这段时间的操作流程和学习过程我在一下大致总结操作过程。
首先,设置会计科目,开始时根据资料增加和修改会计科目。
在此后还要进行一些总账辅助信息设置:设置部门档案、设置职员档案、设置项目档案、设置客户档案、设置供应商档案。
然后录入期初余额和录入期初余额最后进行试算平衡。
然后就要进行本年工作了,在录入凭证时,有的关系到应付账款、应付票据、应收账款、应收票据的会计科目的使用,则会出现该“科目系统受控不能应用”。
这时我们应该调出会计科目然后找到该科目修改此科目把受控系统去掉,这时就能使用了。
出纳签字时没有符合条件的凭证,凭证审核后,进行出纳签字时出现了“没有符合条件的凭证”,原来是因为在定义凭证时没有设置该项内容。
其次,输入银行对账单时,日期不是超出范围就不符合要求,经过老师指点发现,进入时没有选对日期,所以银行对账单总是出问题。
最后,在生成报表时遇到的问题更多,很多数都不平,我们只好逐笔查找错误并对正明细账,发现确实错了后不得不进行反记账、取消审核取、消出纳签字进行修改。
JAVA20经典编程题全集及答案【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println(\第1个月的兔子对数: 1\System.out.println(\第2个月的兔子对数: 1\int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2;f2 = f1 + f2; f1 = f;System.out.println(\第\个月的兔子对数: \ } } }【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class lianxi02 {public static void main(String[] args) { int count = 0;for(int i=101; i<200; i+=2) { boolean b = false;for(int j=2; j<=Math.sqrt(i); j++) {if(i % j == 0) { b = false; break; } else { b =true; } }if(b == true) {count++;System.out.println(i );} }System.out.println( \素数个数是: \} }【程序3】题目:打印出所有的 \水仙花数 \,所谓 \水仙花数 \是指一个三位数,其各位数字立方和等于该数本身。
观课报告心得体会参考6篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如个人总结、工作计划、心得体会、演讲致辞、应急预案、规章制度、策划方案、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as personal summaries, work plans, insights, speeches, emergency plans, rules and regulations, planning plans, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!观课报告心得体会参考6篇通过优质的心得体会,读者可以从中获得启发和灵感,进而在自己的生活和工作中得到改变和提升,实事求是是写心得体会的基本原则,我们要坚持客观、实际地反映自己的体验和认知,下面是本店铺为您分享的观课报告心得体会参考6篇,感谢您的参阅。
JAVA编程题全集(50题及答案)【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题publicclasslianxi01{publicstaticvoidmain(String[]args){Syst em.out.println(quot;第1个月的兔子对数:1quot;);System.out.println(quot;第2个月的兔子对数:1quot;);intf1=1,f2=1,f,M=24;for(inti=3;i=M;i++){f=f2;f2= f1+f2;f1=f;System.out.println(quot;第quot;+i+quot;个月的兔子对数:quot;+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
publicclasslianxi02{publicstaticvoidmain(String[]args){intc ount=0;for(inti=101;i200;i+=2){booleanb=false;for(intj=2;j= Math.sqrt(i);j++){if(i%j==0){b=false;break;}else{b=true;}}i f(b==true){count++;System.out.println(i);}}System.out.print ln(quot;素数个数是:quot;+count);}}【程序3】题目:打印出所有的quot;水仙花数quot;,所谓quot;水仙花数quot;是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个quot;水仙花数quot;,因为153=1的三次方+5的三次方+3的三次方。
java实习心得体会java实习心得体会当我们经过反思,对生活有了新的看法时,不妨将其写成一篇心得体会,让自己铭记于心,这么做能够提升我们的书面表达能力。
怎样写好心得体会呢?下面是小编收集整理的java实习心得体会,欢迎阅读与收藏。
java实习心得体会1通过这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。
当我们正式准备学习实习java编程技术时,让我倍感兴奋,毕竟java是自己以后想主攻技术,所以自然也就非常的亢奋。
刚开始实习的第一天,同学们就推荐我为组长,我感觉肩上责任之重大,那一刻起,我就决心带领我们小组,奋战我们的实习路。
当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我们遇到了很多以前未曾遇到的难点,有时难免冥思苦想也无济于事,通过我们小组的积极努力协作,同时请教老师和其他同学,我们顺利的化解了一道道的障碍。
这让我不断的对学习技术又有了新的认识:学习中我们必须边总结边学习,开始阶段对老师交代的任何方法和类都不要放过,不管是否简单与否都要乐于地接受,因为老师肯定有他的道理,相信老师走过的路比我们长,那么其经验也就肯定比我们丰富。
上课时一定要专心听讲,一个关键的知识点听漏了,可能会使一个人在课下花很多时间去消化,这样也就会花掉做其他事情的大量时间,同时也使得学习不能和老师的讲的课程同步,以至出现以后就跟不上老师讲课的进度而掉队。
所以学习中我们宁可先劳其筋骨,苦其心志,恶其体肤,也不能掉队跟不上学习进度。
在这里,我非常感谢实习的指导老师,在老师的帮助和指导下,我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了java的基础知识,并且能独立的开发出系统。
实习即将结束了,我非常怀念厦门万策在南昌大学的校内实习,在实习的这短短两周的时间里,我每一天过的都市踏实的,充实的;我相信,只要我秉持艰苦奋斗,为理想拼搏的精神,尽管在未来的java 路上荆棘丛丛,我一定可以披荆斩刺,度过重重难关,实现自己未来的理想!实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。
JAVA经典算法题目(含答案)【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....publicclae某p2{publictaticvoidmain(Stringarg[]){inti=0;for(i=1;i<=20;i++)Sytem.out.println(f(i));}publictaticintf(int某){if(某==1||某==2)return1;elereturnf(某-1)+f(某-2);}}或publicclae某p2{publictaticvoidmain(Stringarg[]){inti=0;mathmymath=newmath();for(i=1;i<=20;i++)Sytem.out.println(mymath.f(i));}}clamath{publicintf(int某){if(某==1||某==2)return1;elereturnf(某-1)+f(某-2);}}【程序2】题目:打印出所有的\水仙花数\,所谓\水仙花数\是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个\水仙花数\,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
publicclae某p2{publictaticvoidmain(Stringarg[]){inti=0;mathmymath=newmath();for(i=100;i<=999;i++)if(mymath.hui某ianhua(i)==true)Sytem.out.println(i);}}clamath{publicintf(int某){if(某==1||某==2)return1;elereturnf(某-1)+f(某-2);}publicbooleanizhihu(int某){for(inti=2;i<=某/2;i++)if(某%2==0)returnfale;returntrue;}publicbooleanhui某ianhua(int某){inti=0,j=0,k=0;i=某/100;j=(某%100)/10;k=某%10;if(某==i某i某i+j某j某j+k某k某k)returntrue;elereturnfale;}}【程序3】题目:判断101-200之间有多少个素数,并输出所有素数。
import java.util.Scanner;public class Example1 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);//输入一个数字int score=sc.nextInt();//将数字放入整型score中if(score>0)//if语句进行判断{if(score>=90){System.out.println("你很棒!");}else if(score>=60&&score<90){System.out.println("你很不错!");}elseSystem.out.println("你得加油!");}elseSystem.out.println("你输入的数字不正确!");}}import java.util.Scanner;public class Example2 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);//动态输入任意两个数int a=sc.nextInt();int b=sc.nextInt();if(a>b)//if语句比较大小{System.out.println("你所输入的最大值:"+a);System.out.println("你所输入的最小值:"+b);}else if(a<b){System.out.println("你所输入的最大值:"+b);System.out.println("你所输入的最小值:"+a);}else{System.out.println("你输入的两个数字相等:"+a+"="+b);}}}public class Example3 {public static void main(String[] args) {//请输出1-100的累加和int s=0;for(int i=1;i<=100;i++){s=s+i;}System.out.println("1-100的累加和为:"+s);}public class Example4 {public static void main(String[] args) {System.out.println("1-900的水仙数是:");for(int i=100;i<=900;i++)// 分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
{int a=i/100;int b=(i/10)%10;int c=(i%100)%10;if(i==a*a*a+b*b*b+c*c*c){System.out.println(+i+"="+a+"的三次方+"+b+"的三次方+"+c+"的三次方");}}}}public class Example5 {public static void main(String[] args) {//请输出9*9乘法表for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){int s=i*j;System.out.print(+i+"*"+j+"="+s);System.out.print(" ");}System.out.println("");}}}import java.util.Calendar;import java.util.Scanner;public class F1 {public static void main(String[] args) {//输入的年份Scanner a=new Scanner(System.in);int year=a.nextInt();System.out.println("输入的年份为:"+year);//输入的月份Scanner b=new Scanner(System.in);int month=b.nextInt();System.out.println("输入的月份为:"+month);//titleSystem.out.println("<<<<<<<<<<<<<迷你版万年历>>>>>>>>>>>>");System.out.println(" "+year+"年"+month+"月");String title[]={"日","一","二","三","四","五","六"};for(int i=0;i<=6;i++){System.out.print(title[i]+'\t');}System.out.println("");//导出日历类Calendar cal=Calendar.getInstance();//查看1号为星期几cal.set(Calendar.YEAR,year);cal.set(Calendar.MONTH, month-1);//0-11cal.set(Calendar.DA TE,1);//用来获取当前的日期,是星期几?int weekday=cal.get(Calendar.DAY_OF_WEEK);//留空格for(int i=1;i<=weekday-1;i++){System.out.print("\t");}int maxdate=cal.getActualMaximum(Calendar.DA TE);//获得最大的天数for(int i=1;i<=maxdate;i++){System.out.print(i+"\t");if((i+weekday-1)%7==0){System.out.println("");}}}}public class Str {public static void main(String[] args) {String str="y=10,x=20,name=zhuzhu,sex=female";String a="acdff";String b="dfgfag";int c=pareTo(b);//比较两个字符串System.out.println(c);String d=a.concat(b);//连接两个字符串System.out.println(d);if(a.equals(b)==true){System.out.println("right!");}elseSystem.out.println("worry!");String[]data=str.split(",");byte bs[]=str.getBytes();System.out.println(bs);String str2=new String(bs);}}import java.util.Scanner;public class Testarraylist {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int age=0;while (true){try {String a=sc.nextLine();age=Integer.parseInt(a);break;} catch (Exception e) {System.out.println("worry!");}}System.out.println(age);}}import java.util.Random;public class Testdata {public static void main(String[] args) {Random rd=new Random();//随即生成数int red[]=new int[6];for(int i=0;i<red.length;i++){int rednum=rd.nextInt(33)+1;boolean flag=true;for(int j=0;j<=i;j++){if(rednum==red[j]){i--;flag=false;break;}}if(flag){red[i]=rednum;}}System.out.println("输出的红球是:");for(int i=0;i<red.length;i++){System.out.print(red[i]+"\t");}}}import java.awt.Frame;import java.awt.Graphics;import java.awt.HeadlessException;import java.awt.Image;import java.awt.Toolkit;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestDrawImage extends Frame{//用一个工具类来专门装载图片Toolkit tool=Toolkit.getDefaultToolkit();int x=0;private void init() {setTitle("移动图片");setSize(800,500);setVisible(true);setLocationRelativeTo(null);setResizable(false);addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});ImageThread imgthread = new ImageThread();imgthread.start();}public void paint(Graphics g) {Imageimg=tool.getImage(TestDrawImage.class.getClassLoader().getResource("image/a.jpg"));g.drawImage(img, x, 150, null);}class ImageThread extends Thread{public void run(){while(true){ x+=10;if(x>=1000){x=0;}repaint();try {Thread.sleep(200);} catch (InterruptedException e){e.printStackTrace();}}}}public static void main(String[] args) {TestDrawImage ab=new TestDrawImage();ab.init();}}import java.io.InputStream;import javazoom.jl.decoder.JavaLayerException;import javazoom.jl.player.advanced.AdvancedPlayer;public class Testsound {public static void main(String[] args) {//加载mp3文件InputStream mp3=Testsound.class.getClassLoader().getResourceAsStream("music/你是我的眼.mp3");//2,创建一二个播放器AdvancedPlayer ad;try {ad = new AdvancedPlayer(mp3);//3,播放ad.play();} catch (JavaLayerException e) {}}}import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Point;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.util.ArrayList;import java.util.Random;public class Text1 extends Frame{ArrayList list_point=new ArrayList();ArrayList list_color=new ArrayList();Random rd=new Random();private Point p=new Point();public void init() {setSize(500,400);setTitle("画点");setVisible(true);setLocationRelativeTo(null);setResizable(false);addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});addMouseListener(new MouseAdapter() {public void mouseClicked(MouseEvent e) {p=e.getPoint();Color c=new Color(rd.nextInt(256), rd.nextInt(256), rd.nextInt(256));list_point.add(p);list_color.add(c);repaint();}});}public void paint(Graphics g) {for(int i=0;i<list_point.size();i++){Point p=(Point)list_point.get(i);Color c=(Color)list_color.get(i);g.setColor(c);g.fillOval(p.x, p.y,20, 20);}}public static void main(String[] args) {new Text1().init();}}import java.awt.Frame;import java.awt.Graphics;import java.awt.Point;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.util.ArrayList;public class Text2 extends Frame{ArrayList list_point=new ArrayList();private Point p=new Point();public void init() {setSize(500,400);setTitle("画点");setVisible(true);setLocationRelativeTo(null);setResizable(false);addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});addMouseListener(new MouseAdapter() {public void mouseClicked(MouseEvent e) {p=e.getPoint();list_point.add(p);repaint();}});}public void paint(Graphics g) {for(int i=0;i<list_point.size();i++){Point p=(Point)list_point.get(i);g.fillOval(p.x, p.y,20, 20);}}public static void main(String[] args) {new Text2().init();}}import java.awt.Frame;import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.util.ArrayList;import java.util.Random;import javax.swing.RepaintManager;public class Text3 extends Frame{public void init(){setTitle("彩票号码生成器!(点击窗体任何位置重新生成!)");setSize(500,400);setVisible(true);setLocationRelativeTo(null);setResizable(false);addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});addMouseListener(new MouseAdapter() {public void mouseClicked(MouseEvent e) {repaint();}});}public void paint(Graphics g) {Random rd=new Random();ArrayList list=new ArrayList();g.drawString("本期中奖号码", 100, 100);g.drawString("红色球是:", 100, 150);g.drawString("蓝色球是:",100 , 200);for(int i=0;i<6;i++){int red=rd.nextInt(33)+1;if(list.contains(red)){i--;}elselist.add(red);}int blue=rd.nextInt(16)+1;g.setColor(Color.blue);g.drawString(blue+"", 200, 200);g.setColor(Color.red);for(int i=0;i<6;i++){g.drawString(list.get(i)+"", 200+(i*50), 150);}}public static void main(String[] args) {new Text3().init();}}。