java程序设计课程设计

合集下载

jav课程设计内容

jav课程设计内容

jav课程设计内容一、教学目标本节课的教学目标是让学生掌握Java编程语言的基本语法和编程思想,学会使用Java编写简单的控制台应用程序。

具体分为以下三个部分:1.知识目标:(1)了解Java语言的基本语法和数据类型。

(2)掌握Java程序的结构和编写方法。

(3)理解面向对象编程的基本概念,如类、对象、封装、继承和多态。

2.技能目标:(1)能够使用Java编写简单的控制台应用程序。

(2)学会使用Java编写面向对象的程序,具备初步的编程能力。

3.情感态度价值观目标:培养学生对编程语言的兴趣,激发学生主动学习和探索编程的欲望,培养学生的团队协作精神和自主学习能力。

二、教学内容本节课的教学内容主要包括以下几个部分:1.Java语言的基本语法和数据类型。

2.Java程序的结构和编写方法。

3.面向对象编程的基本概念,如类、对象、封装、继承和多态。

4.编写简单的控制台应用程序,巩固所学知识。

三、教学方法为了更好地实现教学目标,本节课采用以下几种教学方法:1.讲授法:讲解Java语言的基本语法、数据类型和程序结构。

2.案例分析法:通过分析实例,使学生掌握面向对象编程的基本概念。

3.实验法:让学生动手编写控制台应用程序,巩固所学知识。

4.讨论法:鼓励学生积极参与课堂讨论,培养学生的团队协作精神。

四、教学资源为了保证教学效果,本节课准备以下教学资源:1.教材:《Java编程入门》2.参考书:《Java核心技术》3.多媒体资料:PPT课件、教学视频4.实验设备:计算机、网络环境5.在线编程平台:例如LeetCode、牛客网,供学生课后练习和提高编程能力。

五、教学评估为了全面、客观地评估学生的学习成果,本节课采用以下几种评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和基本素养。

2.作业:布置适量作业,要求学生在规定时间内完成,通过作业质量评估学生的掌握程度。

3.考试:安排一次课堂小测,测试学生对Java基本语法和编程思想的掌握情况。

java课程设计进度计划表

java课程设计进度计划表

java课程设计进度计划表一、教学目标本章节的教学目标旨在让学生掌握Java编程的基本语法、流程控制、数据结构等知识,培养学生运用Java语言解决实际问题的能力。

具体目标如下:1.知识目标:(1)理解Java语言的基本语法和编程规范;(2)掌握Java的流程控制语句,包括条件语句、循环语句等;(3)了解Java的数据结构,包括数组、链表、栈、队列等;(4)熟悉Java的常用类库和方法。

2.技能目标:(1)能够运用Java语言编写简单的程序;(2)具备分析问题、设计算法并实现解决问题的能力;(3)掌握调试程序的方法,能独立解决程序中的错误。

3.情感态度价值观目标:(1)培养学生的团队合作精神,学会与他人共同解决问题;(2)培养学生热爱编程、积极探索的态度;(3)引导学生认识编程在现代社会的重要性,提高其对计算机科学的兴趣。

二、教学内容根据课程目标,本章节的教学内容主要包括以下几个部分:1.Java语言基本语法和编程规范;2.Java的流程控制语句,包括条件语句、循环语句等;3.Java的数据结构,包括数组、链表、栈、队列等;4.Java的常用类库和方法;5.实际编程案例的分析和实践。

具体的教学大纲如下:第1-2课时:Java语言基本语法和编程规范;第3-4课时:Java的流程控制语句;第5-6课时:Java的数据结构;第7-8课时:Java的常用类库和方法;第9-10课时:实际编程案例的分析和实践。

三、教学方法为了达到本章节的教学目标,我们将采用以下教学方法:1.讲授法:用于讲解Java语言的基本语法、流程控制语句和数据结构等理论知识;2.案例分析法:通过分析实际编程案例,使学生更好地理解Java编程的方法和技巧;3.实验法:让学生动手实践,编写Java程序,培养其编程能力和解决问题的能力;4.讨论法:鼓励学生相互讨论、交流,提高团队合作精神和沟通能力。

四、教学资源为了支持本章节的教学内容和教学方法,我们将准备以下教学资源:1.教材:《Java编程入门》;2.参考书:《Java核心技术》;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、网络环境等。

java课程设计.docx

java课程设计.docx

java课程设计.docx一、教学目标本章节的教学目标分为三个部分:知识目标、技能目标和情感态度价值观目标。

知识目标:通过本章节的学习,学生需要掌握Java编程的基本语法、数据类型、控制结构、函数等基础知识。

技能目标:学生能够运用Java编程解决简单的实际问题,具备基本的编程能力。

情感态度价值观目标:培养学生对编程的兴趣和热情,提高学生解决问题的能力。

二、教学内容本章节的教学内容主要包括Java编程的基本语法、数据类型、控制结构、函数等基础知识。

具体包括以下内容:1.Java编程的基本语法和规则2.数据类型:整数类型、浮点类型、字符类型、布尔类型等3.控制结构:顺序结构、选择结构、循环结构等4.函数:定义和调用函数,传递参数,返回值等5.常用内置函数:数学函数、字符串函数等三、教学方法本章节的教学方法采用讲授法、案例分析法和实验法相结合的方式进行。

1.讲授法:通过讲解和示范,让学生掌握Java编程的基本语法和规则,以及数据类型、控制结构、函数等基础知识。

2.案例分析法:通过分析实际案例,让学生学会如何运用Java编程解决实际问题。

3.实验法:通过上机实验,让学生动手实践,巩固所学知识,提高编程能力。

四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选用权威、实用的Java编程教材,如《Java核心技术》等。

2.参考书:提供相关的Java编程参考书籍,如《Java编程思想》等。

3.多媒体资料:制作精美的PPT课件,提供Java编程相关的视频教程等。

4.实验设备:确保学生有足够的计算机设备进行上机实验。

五、教学评估本章节的教学评估主要包括平时表现、作业和考试三个部分,以全面、客观、公正地评估学生的学习成果。

1.平时表现:通过课堂参与、提问、讨论等方式,评估学生在课堂上的学习态度和表现。

2.作业:布置适量的作业,评估学生的知识掌握和运用能力。

3.考试:进行定期的考试,评估学生对章节知识的全面理解和掌握程度。

java 课程设计

java 课程设计

java 课程设计
Java课程设计是指在Java编程语言的基础上,进行课程设计的过程。

在课程设计中,学生需要根据特定的课程要求和目标,使用Java语言进行程序设计和开发。

Java课程设计通常包括以下几个步骤:
1. 课题选择:根据教学要求和个人兴趣,选择一个合适的课题进行设计。

2. 需求分析:对所选课题进行需求分析,明确项目的功能和特点。

3. 系统设计:根据需求分析的结果,设计系统的整体架构和模块划分。

4. 数据库设计:如果需要使用数据库来存储和管理数据,还需要进行数据库设计。

5. 界面设计:设计用户界面,使其符合用户操作的习惯和美观。

6. 编码实现:根据系统设计和界面设计的结果,使用Java语言进行编码实现。

7. 软件测试:进行软件测试,包括单元测试、集成测试和系统测试等,确保软件的正确性和稳定性。

8. 文档撰写:编写相关的技术文档,包括需求文档、设计文档和用
户手册等。

9. 最终提交:将课程设计的成果提交给教师进行评审和评分。

在Java课程设计过程中,学生需要熟悉Java语言的基本语法和常用类库,能够运用面向对象的思想进行程序设计。

同时,还需要掌握软件开发的基本流程和方法,包括需求分析、系统设计、编码实现和软件测试等。

基于java的课课程设计

基于java的课课程设计

基于java的课课程设计一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:通过本课程的学习,学生将掌握Java编程语言的基本语法、数据结构、控制流程、面向对象编程等核心知识。

2.技能目标:学生能够运用Java语言独立完成简单的程序设计任务,具备基本的编程能力和问题解决能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和好奇心,提高学生主动学习和探索未知的精神。

在制定教学目标时,充分考虑了课程性质、学生特点和教学要求,将目标分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容本课程的教学内容主要包括以下几个部分:1.Java语言的基本语法和编程规范。

2.数据类型、运算符和表达式。

3.控制流程:条件语句、循环语句。

4.面向对象编程:类、对象、继承、多态、封装。

5.常用数据结构:数组、链表、树、图。

6.异常处理和文件操作。

7.Java语言的标准库和常用API。

8.简单的Java程序设计实例。

教学内容的选择和遵循科学性和系统性原则,确保学生能够扎实掌握Java编程的基础知识。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法:1.讲授法:讲解Java编程的基本概念和知识点,为学生提供系统的知识结构。

2.案例分析法:通过分析实际案例,让学生学会如何运用Java语言解决具体问题。

3.实验法:安排实验室实践环节,让学生动手编写代码,提高编程能力。

4.讨论法:学生进行小组讨论,促进学生之间的交流与合作,培养团队精神。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Java编程思想》或《Java核心技术》。

2.参考书:提供一些Java编程相关的参考书籍,方便学生深入学习。

3.多媒体资料:制作课件、视频教程等,帮助学生更好地理解教学内容。

4.实验设备:计算机、网络设施等,为学生提供实验室实践的条件。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性。

Java程序设计与案例课程设计

Java程序设计与案例课程设计

Java程序设计与案例课程设计一、引言Java作为一种开放源代码的高级程序设计语言,在大数据、云计算、物联网、人工智能等领域中得到了广泛的应用。

因此,Java编程语言成为了计算机专业学生的必修课程之一。

针对Java程序设计这一课程,本文将介绍Java程序设计与案例课程设计的相关知识点,并重点探讨Java的面向对象编程。

二、Java程序设计知识点概述Java编程语言是一种基于类和对象的编程语言。

Java程序设计需要掌握以下知识点:2.1 数据类型Java中有八种基本数据类型:byte、short、int、long、float、double、char、boolean。

需要注意的是,不同数据类型所占的内存空间是不同的。

2.2 操作符Java中支持多种操作符,包括算术运算符、关系运算符、逻辑运算符等。

2.3 流程控制语句Java中有三种主要的流程控制语句:if语句、for循环语句、while循环语句,还有其他语句如switch语句、break语句、continue语句等。

2.4 函数Java中的函数称为方法,使用方法参数和返回值来传递和处理数据。

Java中的方法可以分为两种类型:实例方法和类方法。

2.5 数组Java中数组是存储同一类型数据的集合,常用于存储一组数据。

数组下标从0开始。

2.6 面向对象编程Java是面向对象编程语言,支持封装、继承和多态等概念。

三、Java面向对象编程3.1 类和对象类是一个抽象的概念,它描述了一系列对象的共同属性和行为。

而对象则是具体存在的,是类的实例。

Java中的类和对象可以使用关键字class和new来定义和实例化。

3.2 继承Java中的继承是指子类继承父类的属性和方法。

子类可以继承父类的公有属性和方法,而无法继承私有属性和方法,但可以通过公有的getter和setter方法访问私有的属性。

3.3 多态多态是指对象在不同的情况下具有不同的行为。

多态可以通过方法的重载和方法的重写来实现。

java 课程设计大纲

一、课程设计目标1. 掌握Java语言的基本语法和编程思想。

2. 熟悉Java开发环境的搭建和使用。

3. 学会使用Java进行简单的软件开发。

4. 提高学生的编程能力和解决问题的能力。

二、课程设计内容1. Java语言基础- Java语言的特点和应用领域- Java程序的基本结构- Java的基本数据类型和运算符- Java的流程控制语句- Java的数组- Java的字符串处理- Java的异常处理2. Java面向对象编程- 类和对象的概念- 类的封装、继承和多态- 抽象类和接口- 内部类和匿名类- 枚举类型- 泛型编程3. Java高级特性- Java集合框架- Java输入输出流- Java网络编程- Java多线程编程- Java反射机制- Java注解4. Java开发环境搭建与实践- Java开发环境的安装和配置- Java集成开发环境的使用(如Eclipse、IntelliJ IDEA等)- Java项目的创建和管理- Java代码的编写、编译、运行和调试- Java单元测试的编写和执行5. Java实战项目- 学生信息管理系统- 图书管理系统- 银行账户管理系统- 简单的聊天程序- 其他自选项目(如:天气预报查询、简易计算器等)三、课程设计要求1. 学生需要独立完成课程设计任务,不得抄袭他人作品。

2. 学生需要按照课程设计大纲的要求,完成相应的实验报告。

3. 学生需要在规定的时间内提交课程设计成果。

4. 学生需要积极参与课堂讨论,提出自己的见解和疑问。

高级程序设计语言Java版课程设计

高级程序设计语言Java版课程设计1. 简介Java是一种广泛使用的高级编程语言,具有跨平台性,面向对象、可移植性等特点,自诞生以来一直备受开发者青睐。

本文将介绍一种基于Java语言的高级程序设计课程设计。

2. 需求分析考虑到现今社会信息化程度的提高,云存储服务成为一种普遍的文件存储方式。

因此,我们需要设计一种基于Java的云存储服务,实现文件上传、下载、分享等功能。

在实现这些功能之前,应该先完成以下几个任务:•开发一个服务器端程序,实现用户数据的存储、认证等功能。

•开发一个客户端程序,实现用户登录、文件上传、下载、分享等功能。

•开发一个API,方便其他开发者调用服务。

3. 技术选型在实现该项课程设计任务时,我们可以使用以下技术:•服务器端:Spring Boot、MySQL、Hibernate等•客户端:Java Swing、Apache HttpClient等•接口:Spring RESTful、Swagger等关于这些技术,可以上网进行搜索学习,本文不再对其进行详细介绍。

4. 详细设计4.1 服务器端服务器端需要实现的功能有:•用户注册和登录:用户使用邮箱/用户名和密码进行注册,使用邮箱/用户名和密码进行登录操作。

用户登录成功后,会生成一个access token,并返回给用户,用于之后的文件上传、下载、分享等操作的权限验证。

•文件上传和下载:用户使用access token验证后,可以进行文件的上传、下载等操作。

上传文件时,服务器端应该保存文件的元数据等信息,保证上传文件的可追溯。

下载文件时,需要判断目标文件是否已经被分享,未被分享的文件只能被上传者下载。

•文件分享:用户可以将自己的文件分享给其他用户,被分享者需要验证后才能下载文件。

具体实现可以参考以下步骤:1.开发基于Spring Boot的后端服务程序,搭建数据库,设计用户表、文件表等数据表结构。

2.使用Hibernate进行持久化操作,使Java对象可以在关系型数据库中持久化存储。

java课程设计第3版

java课程设计第3版一、课程目标知识目标:1. 理解Java面向对象编程的基本概念,掌握类和对象的定义、属性和方法的运用;2. 学会使用Java编写简单的程序,运用条件语句和循环语句进行逻辑判断和重复操作;3. 熟悉Java异常处理机制,了解常用的异常类型及其处理方法;4. 掌握Java集合框架的基本使用,了解常用集合类的特点和用途。

技能目标:1. 能够运用面向对象的思想,独立设计和编写简单的Java程序;2. 能够运用条件语句和循环语句实现逻辑判断和重复操作;3. 能够处理常见的Java异常,提高程序的健壮性;4. 能够根据需求选择合适的集合类进行数据存储和操作。

情感态度价值观目标:1. 培养学生积极主动的学习态度,激发对编程的兴趣和热情;2. 培养学生的团队协作意识,学会与他人共同解决问题;3. 培养学生的创新思维和问题解决能力,敢于面对挑战,勇于克服困难;4. 培养学生遵循编程规范,养成良好的编程习惯。

课程性质:本课程为Java语言编程基础课程,旨在让学生掌握Java编程的基本知识和技能,培养编程兴趣和素养。

学生特点:学生具备一定的计算机基础和逻辑思维能力,对编程有一定了解,但实践经验不足。

教学要求:注重理论与实践相结合,通过案例分析和实际操作,使学生掌握Java编程的基本方法和技巧。

同时,关注学生的个体差异,提供个性化指导,提高学生的编程能力。

在教学过程中,注重培养学生的团队协作、创新思维和问题解决能力。

二、教学内容1. 面向对象编程基础:- 类与对象的概念及其关系;- 属性和方法的定义与使用;- 构造方法与实例化对象;- 封装、继承和多态性的基本概念。

2. Java基本语法:- 数据类型、变量和常量;- 运算符和表达式;- 流程控制语句:条件语句、循环语句;- 数组的使用。

3. Java异常处理:- 异常的概念和分类;- try-catch-finally结构;- 异常的抛出和自定义异常;- 异常处理原则。

java程序设计教程张延军课程设计

《java程序设计教程张延军课程设计》第一部分:课程背景1. 介绍java程序设计教程张延军课程设计的背景和意义a. Java是一种面向对象的编程语言,被广泛应用于企业级应用开发、大型系统开发等领域。

作为一门重要的计算机编程语言,学习Java程序设计对于计算机专业学生来说至关重要。

b. 张延军是一位资深的Java程序设计专家,他在教学理念和实践经验上有着丰富的教学资源和经验。

张延军的课程设计将为学生提供系统、全面、深入的Java程序设计知识和实践经验。

2. 评述当前java程序设计课程的现状和存在的问题a. 目前,一些java程序设计课程教学过于注重理论知识的灌输,缺乏实际应用场景的讲解和演练机会。

学生学习的结果常常是理论脱离实际的情况。

b. 另外,一些教学资源和教材陈旧,无法满足当前实际需求。

学生们缺乏现实场景下的实践操作,使得他们在求职和实际工作中面临较大挑战。

第二部分:《java程序设计教程张延军课程设计》的课程目标和特点3. 课程目标a. 通过学习,学生将掌握Java程序设计的基本理论和实践技能,包括面向对象的思想、Java语言基础、异常处理、多线程编程、网络编程、数据库编程等方面的知识。

b. 学生将能够灵活运用Java语言进行软件开发,具备独立解决实际问题的能力。

4. 课程特点a. 张延军的课程设计注重理论与实践相结合,教学内容贴近实际工作场景,学生将通过课程学习到的知识和技能能够快速在实际工作中得到应用。

b. 课程教学材料和资源丰富多样,包括教学视瓶、实践指导、教学PPT等,学生能够根据自己的学习方式和需求进行自主学习,提高学习效率。

第三部分:《java程序设计教程张延军课程设计》的课程设置和教学方法5. 课程设置a. 入门篇:介绍Java语言基础,面向对象思想,Java基本语法等内容。

b. 中级篇:深入探讨Java多线程编程,网络编程和数据库编程等内容。

c. 高级篇:引导学生进行实际项目开发,包括需求分析、设计、编码、测试等全过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉科技大学城市学院课程设计报告课程设计名称JAVA程序设计课程设计题目ACM院系信息工程学部专业软件工程班级15级3班姓名洪汉山指导教师于海平2017 年 6 月23 日课程设计评分表JA V A编程课程设计指导书学时:1周,学分:11.课程设计目的:JAVA编程课程设计属于软件开发类课程设计。

该课程设计培养学生熟练应用当前主流的JAVA软件开发语言,检验软件的设计、编码与测试,具备较强的JAVA语言软件开发能力。

2.课程设计方式:(1)JAVA编程课程设计方式采取ACM测试的方式,利用所学的面向对象程序设计(JAVA)知识,培养学生具有分析应用问题的能力,能够独立完成应用程序的编制与调试工作。

(3)每个同学必须完成8-12道题,每题写出解题报告,解题报告内容:○1.题目标题○2.题目描述○3.解题思路○4.源码○5.小结3.课程设计平台: eclipse或Myeclipse4.课程设计考核方式(1)学生独立提交软件设计作品和“课程设计报告书”,指导教师根据学生组提交的软件设计作品和“课程设计报告书”的质量,为学生组评定“优”“良”“中”“及格”或“不及格”;(2)根据各组学生所选题目的难易程度以及验收结果,为学生评定“优”“良”“中”“及格”或“不及格”。

“课程设计报告书”包括:课程设计项目名称,课程设计任务, 课程设计任务(功能)说明及功能模块图,数据库设计,各模块功能说明,使用的算法描述(如果需使用算法),各模块界面设计,各模块中关键代码段功能说明与代码行注释,测试说明,参考文献等。

5.参考文献[1] 张思民. Java语言程序设计(第2版)[M].北京:清华大学出版社,2012.1[2] 姜华. Java项目实战教程[M]. 北京:清华大学出版社,2012.9[3] 陈喧. Java程序设计教程[M]. 北京:清华大学出版社,2011.5[4] [美]Echel,B .Java编程思想(第四版)[M].北京:机械工业出版社,2007[5] Michael Main. 数据结构:Java语言描述(第二版)(国外经典计算机科学教材)[M].北京:中国电力出版社,2007目录1 星系炸弹 (1)1.1 问题描述 (1)1.2 解题思路 (1)1.3 代码 (2)1.4 小结 (2)2 求2个日期之间的天数 (3)2.1 问题描述 (3)2.2 解题思路 (3)2.3 代码 (4)2.4 小结 (4)3 再求多项式(含浮点) (5)3.1 问题描述 (5)3.2 解题思路 (5)3.3 代码 (6)3.4 小结 (6)4 3n+1问题 (7)4.1 问题描述 (7)4.2 解题思路 (8)4.3 代码 (9)4.4 小结 (9)5 输出四位完全平方数 (10)5.1 问题描述 (10)5.2 解题思路 (10)5.3 代码 (10)5.4 小结 (10)6 Huffuman树 (11)6.1 问题描述 (11)6.2 解题思路 (12)6.3 代码 (12)6.4 小结 (12)7 计算多项式 (13)7.1 问题描述 (13)7.2 解题思路 (13)7.3 代码 (13)7.4 小结 (14)总结 (15)1星系炸弹1.1问题描述在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。

每个炸弹都可以设定多少天之后爆炸。

比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。

有一个贝塔炸弹,2014年11月9日放置,输入定时天数,例如定时为1000天,请你计算它爆炸的准确日期。

请填写该日期,格式为yyyy-mm-dd 即4位年份2位月份2位日期。

比如:2015-02-19输入:输入炸弹引爆延迟的天数。

输出:对于每个输入天数,输出符合题目要求的格式的日期。

样例输入:1000样例输出: 2017-08-051.2解题思路利用java里的时间日期类里的各种方法来完成这个代码,先定义一个容器,并键盘输入天数n。

设置一个起始日期,再用add(Calendar.DATE,n)的方法在这个起始日期上加上n天并打印输出。

已知当前日期为2014-11-09,定时为1000天,2015不是闰年,1000-365=635,日期为2015-11-09;2016年是闰年(能被4整除但不能被100整除),635-366=269,日期为2016-11-09;266不满一年,所以接下来按月做减法,11月30天,12月31天,1月31天,2月28天,3月31天,4月30天,5月31天,6月30天,7月31天,269-30-31-31-28-31-30-31-30=27,日期为2017-07-09;27-22=5,日期为2017-07-31;最后日期为2017-08-05。

1.3代码import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Scanner;public class Main{public static void main(String[] args){Scanner sc=new Scanner(System.in);while (sc.hasNext()){int n=sc.nextInt();SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");Calendar c=Calendar.getInstance();c.set(2014,10,9);c.add(Calendar.DATE,n);System.out.println(df.format(c.getTime()));}}}1.4小结这题关键在于选择分支有点多,容易搞混,先减去年,年要区分闰年和普通年。

然后是月,月要区分大月小月,闰二月和普通二月,然后十二月要进年,同时月份归一。

最后是天数,天数进位要判断是大月、小月、闰二月、普通二月。

2求2个日期之间的天数2.1问题描述水题输入2个日期,日期按照年月日,年月日之间用符号-隔开(题目包含多组数据)输出求出这2个日期之间的天数(不包括自身),每组测试数据一行样例输入2011-1-12011-1-5样例输出3提示:为了简单之见,本题假设输入的是同年同月的2个日期,且第一个日期小于第2个日期。

2.2解题思路通过java.util.Date类的getTime()方法获得日期的毫秒数,然后相减date2.getTime() - date1.getTime(),得到毫秒数的差,除以1000,得到秒数的差;再除以60,得到分钟数的差;再除以60,得到小时数的差;再除以24小时,得到天数的差。

这就是计算两个日期之间相差天数的思路。

相差天数例子,开始日期为:2015-05-28 23:59:59,结束日期为:2015-05-29 00:00:00,相差为1秒,相差天数为0,开始日期为:2015-05-28 11:00:00,结束日期为:2015-05-29 10:59:59,相差天数也为0,差1秒,相差天数为1。

则由思路得以下代码。

2.3代码import java.util.*;import java.text.*;public class Main {public static void main(String[] args){try{Scanner scanner=new Scanner(System.in);while(scanner.hasNext()) {String date1=scanner.next();String date2=scanner.next();SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");Date date_1=dateFormat.parse(date1);Date date_2=dateFormat.parse(date2);longday=(date_2.getTime()-date_1.getTime())/(24*60*60*1000);System.out.println(day-1);}}catch (Exception e) {}}}2.4小结相隔并不是相差,只要是同一天,相隔就是0,不是同一天,相隔就不是0,但对于两日期相差的天数就不一样,不是同一天,相差天数也可以为0.如果用相差天数的思路求相隔天数必然是错的。

3再求多项式(含浮点)3.1问题描述输入一个整数n,计算1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值输入输入一个整数n(多组数据)输出出1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值,保留2位小数(每组数据一行)样例输入1样例输出1.003.2解题思路利用一个循环,从1到n,定义sum表示最终值。

由题意可知,在分母a中,当i为偶数时,a=a-(2*i+1);当分母a为奇数时,a=a+(2*i+1);然后只需要代码sum=sum+1/add即可得出最终值。

但这个题还要求保留2位小数所以要用format语句改变精度,而format又要用Double类来转换成数组才能用,所以要特别注意。

3.3代码import java.util.Scanner;public class Main {public static void main (String[] args){Scanner sc=new Scanner(System.in);while(sc.hasNext()){i nt n=sc.nextInt();double a=1;double sum=0;for( int i=1;i<=n;i++){ if(i%2!=0){a=a-(2*i+1);}else{a=a+(2*i+1);}sum=sum+1/a;}Double result=Double.valueOf(sum);Double d[]={result};System.out.println(String.format("%.2f", d));}}}3.4小结从这道题中得到一个很重要的教训,那就是做题之前一定要仔细看题,一定要明白题意了再做题,这样可以事半功倍。

当计算像这道题一样的算术题时,要先算分母,因为分母是多个数经过运算符组成的。

而且题目还要求要精确到2位小数,在JAVA里这个操作是比较麻烦的,这里需要注意。

43n+1问题4.1问题描述任给一个正整数n,如果n为偶数,就将它变为n/2,如果为奇数,则将它乘3加1(即3n+1)。

相关文档
最新文档