java编写数学考试java生日祝福程序代码码

Java程序设计
提供学校:
中原工学院
课程编号:
本课程是软件工程方向(包括金融信息化、移动互联网、卓越班)的核心课程,由于后续相关课程都需使用Java平台,所以本课程是上述专业学生重要的专业基础课程。
通过本课程的学习,使学生熟练掌握Java 程序设计语言的基础;掌握从实际问题到程序算法的分析技能;理解面向对象的基本概念,熟悉开发工具的基本功能。内容重点是Java 语言的语法、基础API和面向对象的基本概念。
通过本课程的学习应达到以下要求:
(1) 掌握Java语言的基本数据类型及对数据的基本操作;
(2) 掌握Java语言中实现三种基本程序结构的控制语句,能正确进行顺序结构、选择结构、循环结构的程序设计;
(3) 掌握程序设计的基本方法,能正确进行方法的定义、声明和调用;
(4) 掌握数组的定义、数组元素的引用,能应用数组解决有关问题的常用算法;
(5) 掌握面向对象的基本思想(封装、继承、多态),能应用相关技术解决问题;
(6) 掌握字符串和文本IO的相关方法,并能编写基于文本IO的控制台程序;
(7) 掌握和理解抽象类和接口的基本概念。
Java程序设计重在强调面向对象的编程思想,打好基础,为后续课程的学习奠定基础。目前,课程组采用的方法有:1) 强调面向对象思想.在现有教学计划中,一般都是先讲授《C 语言程序设计》,然后再讲授《Java 语言程序设计》。由于学生已经适应了C 语言面向过程的编程方法,在使用Java 编写程序时很难从面向过程程序设计的思想到面向对象程序设计思想的转变。面向对象的程序设计符合现实生活中解决问题的思维过程,从问题出发,解决问题的思维方式逐步转变成计算机实现的过程。面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化,具体化给出不同的实现。因此,在采用面向对象设计时,首先应集中精力分析业务逻辑和业务流程,思考如何去描述和实现软件的业务,把业务逻辑抽象出来,将问题的主要方面抽象成为一个简单的框架, 然后在解决问题的过程中,再去解决细节问题和实现问题。 2) 随堂编写代码。在讲解过程中随堂编写代码有助于学生直观感受和调试代码错误,也给予学生一定的思考理解时间。&教师在开发环境中编写代码过程中必然会涉及对开发环境的各种常用功能的反复使用。学生在听课的过程中耳濡目染, 也会对开发环境有更深入的了解和掌握。原理性或算法性的内容先用课件展示其具体的过程, 如冒泡排序, 然后再到开发环境中按照理解的思路用代码一步一步实现。这样可以从一个问题的提出到分析问题到解决问题的思路全过程都是领着学生一步一步走过来的,有助于培养学生的编程思维。3)强化实践环节。实践环节分为课内上机、课外上机、集中实践课堂等多种形式。针对每 个内容单元,设计对应的实验环节,让学生及时对授课内容进行练习从而掌握。每项实验具有关联性,学生可以进行综合练习。在集中实践环节,通过3周的实践课题完成基于文件的Java程序的编写,进一步整合和提升所学知识。
1.加强教材与课件建设,促进课程改革
教材建设是课程建设与改革的重要组成部分。本课程组教师十分重视教材建设,主编、参编了多部与本课程有关的教材。为了使《JAVA程序设计》课程教学的学
科性、系统性与适用性、针对性和先进性有机结合,使知识的传授与能力培养更加协调一致,近年来,学院和系部领导组织课程组教师对本课程的内容体系进行了多
次研讨,重点是课程整体内容的模块化组合、模块内容的优化整合,并精选与之配套的习题与实验。形成具有课程特色明显、教学目标明确、系统性与针对性兼顾、
理论教学与实践教学互相渗透、便于操作的课程教材体系。
& & 2.加强实践环境建设,坚持理论联系实际
& && 学院十分重视实践环境建设,建设有实训实验中心,拥有许多带有投影、音响设备的多媒体教室,以及带有投影、音响设备或多媒体教学软件的机房,并建立了多个专业实验室。  
& & & & & & & & & & & & &&
& & 课程组坚持贯彻理论服务于实践的指导思想,切实加强学生能力培养,建设开发了一些具有高职教育特色的实验、实训和实践教学环节。通过课程设计、实践环节、兴趣小组、程序设计大赛、科研开发等多种途径,丰富实践教学环节的形式,促进学生程序应用能力的培养。
& && 3.加强网络教学环境建设,促进学生自主学习
& && 学院十分重视网络教学环境建设课程组把JAVA程序设计课程的教学大纲、教案、多媒体课件、网络课程、试题库等教学资源全部上网,同时开通了在线答疑系统,。这样,学生可充分利用这些教学资源自主学习,并通过系统提供的自我测试系统检验自主学习的效果。
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&《Java程序设计》教学大纲&&课程名称&&Java程序设计&&课程编号&&RB7001006&&英文名称&&Java Programming&&总学时/学分&&90/6&&理论学时&& 48&&实验学时&& 0&&上机学时&& 42&&课外学时&& 60&&先修课程&&计算机文化基础、C语言程序设计&&开课学期&&第二学期&&课程类别&&学科必修课&&考试类型&&院考&&考核方式&&笔试+机试 &&平时+末考比例:30%+70%&&一、教学目标和基本要求:&&本课程是软件工程专业的核心课程,目的是使上述专业学生熟练掌握Java程序设计语言的基础;掌握从实际问题到程序算法的分析技能;理解面向对象的基本概念,并利用其完成基于文件的命令行界面的应用程序开发。&本课程的先修课程为计算机文化基础、C语言程序设计。&授课方式为:理论教学+上机操作+课外上机实践。&本课程为院考(笔试+机试),末考成绩占总分的70%;平时成绩占30%,主要包括作业、上机情况和课外上机实践。&课程考核方式:期末考核+课外上机成绩+平时成绩。&实践教学包括课内上机和课外上机,通过上机实践,使学生加深对面向对象编程的理解,更好地掌握相关理论知识。要求规范掌握Java语言的语法格式要求,熟悉面向对象的三大特征,能书写出正确的Java语言代码,编写出具有基于文本的控制台程序。&&&&二、课程简要说明:&&本课程是软件工程方向(包括金融信息化、移动互联网、卓越班)的核心课程,由于后续相关课程都需使用Java平台,所以本课程是上述专业学生重要的专业基础课程。&通过本课程的学习,使学生熟练掌握Java 程序设计语言的基础;掌握从实际问题到程序算法的分析技能;理解面向对象的基本概念,熟悉开发工具的基本功能。内容重点是Java 语言的语法、基础API和面向对象的基本概念。&1.通过本课程的学习应达到以下要求:&(1) 掌握Java语言的基本数据类型及对数据的基本操作;&(2) 掌握Java语言中实现三种基本程序结构的控制语句,能正确进行顺序结构、选择结构、循环结构的程序设计;&(3) 掌握程序设计的基本方法,能正确进行方法的定义、声明和调用;&(4) 掌握数组的定义、数组元素的引用,能应用数组解决有关问题的常用算法;&(5) 掌握面向对象的基本思想(封装、继承、多态),能应用相关技术解决问题;&(6) 掌握字符串和文本IO的相关方法,并能编写基于文本IO的控制台程序;&(7) 掌握和理解抽象类和接口的基本概念。 &&三、教学重点、难点:&&教学重点:&1、三种程序结构的用法;&2、选择、循环结构&3、方法的定义、调用、值传递;&4、一维数组、二维数组的定义与使用;&5、面向对象的基本概念;&6、封装、继承、多态的理解&7、抽象类、接口的理解&8、常见类,如String类、Object类基础方法的使用&9、文本IO。&教学难点:&1、方法的定义与调用&2、面向对象及三大特性的理解&3、抽象类与接口的使用&&四、课程章节主要内容及学时分配:&& & & && & & & & & & && && & & & & & & && && & & & & & & && && & & & & & & && && & & & & & & && && & & & & & & && && & & & & & & && && & & & & & & && && & & & & & & && && & & & & & & && && & & & & & & && && & & & & & & && && & & & & & & &&& &教学内容& && &讲课& && &课内上机& && &第1章 & &计算机、程序和Java概述& &1.1 引言& &1.2 什么是计算机 & &1.3 程序 & &1.4 操作系统
& &1.5 Java、万维网及其他
& &1.6 Java语言规范、API、JDK和IDE
& &1.7 一个简单的Java程序& &1.8 创建、编译和运行Java程序& && &2& && &2& &&& && &第2章 基本数据类型和基本操作& &2.1 引言 & &2.2 编写简单的程序 & &2.4 标识符& &2.5 变量 & &2.6 赋值语句和赋值表达式 & &2.7 定名常量& &2.8 数值数据类型及其运算& &2.10 简洁运算符 & &2.11 数值类型转换
& &2.9 字符数据类型及其运算 & &2.15 String类型& &2.16 编程风格和文档& &2.17 编程错误& && &4& && &2& &&& && &第3章 & &选择& &3.1 引言
& &3.2 boolean数据类型及其运算 & &3.4 if语句& &3.6 双向if语句& &3.7 嵌套if语句& &3.12 逻辑运算符& &3.15 switch语句& &3.16 条件表达式& &3.17 格式化控制台输出与字符串& && &4& && &4& &&& && &第4章 & &循环 & & & &4.1 引言
& &4.2 while循环
& &4.3 do-while循环
& &4.4 for循环& &4.5 采用哪种循环
& &4.6 嵌套循环
& &4.7 最小化数值误差
& &4.8 实例学习
& &4.9 关键字break和continue& && &4& && &4& &&& && &第5章 & &方法 & & & &5.1 引言
& &5.2 定义方法 & &5.3 调用方法
& &5.4 void方法举例& &5.5 参数的值传递& &5.6 模块化代码 & &5.8 重载方法& &5.9 变量的作用域& &5.10 数学类Math& &5.11 实例学习:生成随机字符 & &5.12 方法抽象和逐步求精& && &6& && &4& &&& && &第6章 & &数组 & &6.1 引言
& &6.2 数组基本知识 & &6.5 数组的复制
& &6.6 给方法传递数组参数& &6.7 从方法中返回数组& &6.9 数组的查找& &6.10 数组的排序& &6.11 Arrays类
& &第7章 多维数组& & && &4& && &4& &&& && &第8章 & &对象和类& &8.1 引言 & &8.2 定义对象的类
& &8.3 构造方法
& &8.5 通过引用变量来访问对象& &8.6 使用Java类库中的类& &8.7 静态变量、常量和静态方法 & &8.8 可见性修饰符& &8.9 数据域封装& &8.10 给方法传递对象参数& &8.11 对象数组& && &6& && &6& &&&&&&&& && &第9章 & &字符串和文本IO& &9.1 引言
& &9.2 字符串类String & &9.3 字符类Character
& &9.4 StringBuilder/StringBuffer类& &9.5 命令行参数& &9.6 文件类File
& &9.7文本I/O& && &4& && &4& &&& && &第11章 & &继承和多态& &11.1 引言
& &11.2 父类和子类& &11.3 使用关键字super
& &11.4 方法覆盖
& &11.5 覆盖和重载& &11.6 对象类Object及其toString()方法& &11.7 多态& &11.8 动态绑定& &11.9对象转换和instanceof运算符& &11.10 Object的equals方法& &11.11 数组线性表ArrayList累& &11.12自定义栈类
& &11.13 protected数据和方法& &11.14 防止扩展和覆盖& && &6& && &6& &&& && &第13章 & &异常处理& &13.2 异常处理概述& &13.4 异常类型& &13.5 异常处理& &13.6 finally自居& &13.7 何时抛出异常& && &4& && &2& && &第14章 抽象类和接口& &14.1 引言
& &14.2 抽象类& &14.4 接口& &10.5& 将基本数据类型值处理为对象 & &10.6& 基本类型和包装类间自动转换& && &4& && &4& && &合& 计:90& && &48& && &42& && &&&五、教材名称及主要参考书:&&推荐教材:&Y.DANIEL LIANG,JAVA语言程序设计(基础篇)[M].北京:机械工业出版社,2011&教学参考书:&林信良,Java学习笔记(JDK7)[M].北京:清华大学出版社,2012&BRUCE ECKEL,JAVA编程思想 [M].北京:机械工业出版社,2004&&撰写人:&&张文宁&& 审订人:&&韩玉民&&大纲制定委员会主任:&&车战斌&&制制定日期:日&&&
&&&&中 原 工 学 院&教 学 日 历&2014 &~ 2015 学年   第 2 学期&院(部) 软件学院系(教研室)软件工程与技术教研室&课程编号 &&&&&& RB7001006&&&&&&&&&&&&&&&&&& &课程名称  && &&Java程序设计&&&&&&&&&&&&&&&&&&&&&& &授课班级 &&&&&& RB移动141、142&&&&&&&&&&&&&&&& &&& & & && & & & & & & & & & & & & && && & & & & & & & & && && & & & & & & & & && && & & & & & & & & && && & & & & & & & & && && & & & & && && & & & & & & & & && && & & & & &&& &&填& 表& 说& 明&1、制订教学日历时,应按照教学大纲和当学期的校历进行安排。&2、本日历由任课教师填写,一式三份,经教研室(课程组)负责人签字,教学院长(主任)审批后,任课教师、教研室(课程组)、院(系、部)各存一份。&3、“课程属性”填写:必修、限选、任选;“考试类型”填写:考试、考查。&4、本日历须在每学期开学前完成。&&&2015年 3 月& 9 日&&&考核方式及成绩组成说明:& & & & & & & &&期末考核方式选项(只选一项,请在后面括号内打上“√”)&&&&闭卷笔试(√)&& 口试(& )&& 综合实验(& )&&&开卷笔试(& )&& 论文(& )&& 其&&& 他()&&&&期末考核所占比例&&&&&& 70& %&&&&&&平时考核主要项目及所占比例&&&&①平时作业占&&&&&& &10&&&&&&& %;&②阶段性测验占&&&&&& &10&&&&& %;&③实验占&&&&&& &&&&&&5&&&&&& &%;&④小论文或综合作业占&&&&&&&& &%;&⑤课堂考勤占&&&&&&&&&& &5&&&& %;&⑥课堂讨论和提问占&&&&&&&&&& %;&⑦其他方式占&&&&&&&&&&&&&&&& &%;&(注:要求选择三项以上填写)&&&合计:&& 30&&& %;&&&&辅导答疑时间地点&&1#213 课间及周五上午(办公室)&&&其它:& & & & & & & & & & & & &&使用教材&&教材名称&&主编&&出版社&&Java编程手记&&欧二强&&清华大学出版社&&参考书目&&JAVA开发实战经典&疯狂java讲义&深入理解java7&&李兴华&李刚&成富&&清华大学出版社, &2009.8电子工业社,2008.10&机械工业出版社&&备注&&& & && && && && && && & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&月&&&日&&周&&&次&&授课顺序&&授& 课& 内& 容&(讲课题目及名称&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 含习题课、课堂讨论、实验、上机、课内训练等) &&学时数&&作业或实验安排&&3.31&&4&&1&&第1章& Java的前生今世& &1.1& 先认识一下Java&&&1.2& 塔建Java开发环境&&&&&&1.3& 我的第一个Java程序&&&2&&P14&1.1-1.3&&3.31&&4&&2&&课内上机: 1&Java开发环境搭建,JDK的安装与配置,编写第一个java程序,在控制台上打印helloword&&2&&提交编写的课堂练习&&&&4.2&&4&&3&&第2章& &Java数据类型与运算符&2.1& &基础语言要素&2.2& &Java程序代码的注释&2.3& &Java的变量和常量&2.4& &Java的基本数据类型&&2&&P19,p25,p27&2.1-2.3 2.4~2.6&&4.7&&5&&4&&2.5& &类型转换&2.6& &Java的运算符与表达式&&&&&&2.7& &小结&课后习题讲解&&2&&4.7&&5&&5&&课内上机: 2&练习定义变量,体会变量和常量区别,变量的作用;&数据类型转换练习,对给出的类型转换实验代码内容挑错,并进行修改&写出实现两个变量的数值交换,但不借助第三个变量&&2&&提交编写的课堂练习&&4.9&&5&&6&&第3章& &控制语句&3.1& &流程控制基础&3.2& &选择控制语句&3.2.1 if控制语句&3.2.2 if…else语句&&2&&P61,P67&3.2,3.3&&4.14&&6&&7&&3.2.3 if…else语句嵌套&3.2.5 switch语句&&2&&4.14&&6&&8&&课内上机3:选择结构练习&&2&&提交编写的课堂练习&&4.16&&6&&9&&3.3 循环控制语句&3.4 跳转控制语句&&2&&4.21&&7&&10&&3.5& 实例讲解&3.6& 小结&&2&&P73&3.3~3.5&&4.21&&7&&11&&课内上机: 4&&P73, 写一个程序找出1-100内的所有素数&&2&&4.23&&7&&12&&课内上机5:选择和循环语句的综合练习&&2&&提交编写的课堂练习&&4.28&&8&&13&&第4章& &物以类聚的变量集——数组&4.1& &使用一维数组&4.2& 数组示例&4.3& &使用多维数组&&2&&P86 4.1&P95 4.3&&4.28&&8&&14&&课内上机: 6&使用for循环打印辉星三角&编程求1!+2!+…+20!&编写以下静态成员方法,&1获取数组中的最大值;&2获取数组中的最小值&3定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标,然后输出;最后将这个数组倒置首尾交换后输出&&2&&提交编写的课堂练习&&&&4.30&&8&&15&&4.4& 数组的深入使用&4.5& 小结&&2&&5.5&&9&&16&&第5章& 方法和字符串&5.1& 方法的声明及使用&&&5.1.1& 方法的定义&&&&&&5.1.2& 调用方法&&2&&P111 5.11-5.15 &&5.5&&9&&17&&课内上机7:根据语义完成方法的编写,并在main方法中进行调用&&2&&提交编写的课堂练习&&5.7&&9&&18&&5.1.3& &方法的重载&&&&&&&5.1.4& &方法的递归调用&&&&&&&5.1.5& 形参个数可变的方法&&2&&P122 5.21-5.24&&5.12&&10&&19&&习题课:方法定义、调用和重载&&2&&5.12&&10&&20&&课内上机8:方法的重载及应用&&2&&5.14&&10&&21&&2&&运动会调停&&5.19&&11&&22&&5.2& &字符串&5.2.1& &与众不同的初始化方式&&&5.2.2& &String不可变的特性&5.2.3& &String类的常用方法&5.2.4& &面试和笔试宝典&5.3& &可变的String类——StringBuffer类&&5.3.1& &创建StringBuffer对象&&&&&5.3.2& &StringBuffer的常用方法&&5.4& &小结&&2&&5.19&&11&&23&&课内上机9:字符串基本方法的应用&&2&&5.21&&11&&24&&课内上机: 10&编写一个程序提取字符串”java is a programming language”中的各个单词,并打印输出&编写程序,统计出字符串“want you to know one thing”中字母n和字母o的出现次数&&2&&提交编写的课堂练习&&5.26&&12&&25&&第6章& &面向对象程序设计&6.1& &面向对象简介&&&&&&面向对象编程思想&&2&&5.26&&12&&26&&6.2 类与对象&定义类&创建和使用对象&匿名函数&构造函数&&2&&P146-P147&6.2&&5.28&&12&&27&&课内上机11:定义并测试一个代表员工的Employee类。员工属性包括“编号”、“姓名”、“基本薪水”、“薪水增长额”,还包括计算薪水增长额及计算增长后的工资的总额的操作方法&&2&&提交编写的课堂练习&&6.2&&13&&28&&6.3& &static(静态)修饰符&6.4& &封装性及访问控制符&6.5& &代码块&&&&2&&P154,P158,P161&6.3,6.4,6.5&&6.2&&13&&29&&课内上机12:访问控制符的使用&&2&&提交编写的课堂练习&&6.4&&13&&30&&6.6& &引用传递&6.7& &Java中的包&6.8& 小结&&2&&P164,P171&6.6,6.7&&6.9&&14&&31&&第7章 Java的继承与多态&7.1& 继承&&2&&P184,P193&7.1,7.2&&6.9&&14&&32&&课内上机13:&编写并测试一个代表地址的Address类,地址信息由国家、省份、城市、街道、邮编组成,并可以返回完整的地址信息,并定义其子类&&2&&提交编写的课堂练习&&6.11&&14&&33&&7.2& this关键字和super关键字&7.3 转型&&2&&6.16&&15&&34&&7.4& &instanceof关键字&7.5& 封装类&&&7.5.1& 封装类的简介&&&7.5.2& 装箱与拆箱&&&&&&&7.5.3& 利用封装类进行数据转换&7.6& 小结&&2&&P199 7.3&&6.16&&15&&35&&课内上机14:this和super关键字的使用&八种基本数据类型的封装类测试&&2&&提交编写的课堂练习&&6.18&&15&&36&&习题课:面向对象中继承与多态知识点的应用&&2&&6.23&&16&&37&&第8章 类的高级使用(3+2)&&& &8.1& final关键字的使用&&& 8.2& &抽象类&&2&&P212,P213,P218,P219 8.1,8.2&&6.23&&16&&38&&课内上机: 15&&& 定义抽象类图形,并实现它的至少三种子类&&2&&提交编写的课堂练习&&6.25&&16&&39&&8.3& &接口&&&&&&8.4& &对象数组&8.5& &内部类&&2&&6.30&&17&&40&&第10章 Java的输入/输出&10.1& 数据流的概念和划分&10.2& 文件类:File类&&2&&P276,P282&10.1,10.2&&6.30&&17&&41&&课内上机16:对象数组和内部类的使用&&2&&提交编写的课堂练习&&7.2&&17&&42&&10.3& 字节流&10.4& 字符流&&2&&P288,P297&10.3,10.4&&7.7&&18&&43&&课内上机:17&P288 实现文件的复制&&2&&提交编写的课堂练习&&7.7&&18&&44&&课内上机: 18&使用Scanner接收数字,并作数位反转&&2&&提交编写的课堂练习&&7.9&&18&&45&&课内上机19:输入输出知识点的综合应用&&2&&提交编写的课堂练习&&
[1] 欧二强, Java编程手机,清华大学出版社[2] Y.Daniel Liang Java语言程序设计 机械工业出版社[3] 李兴华 Java开发实战经典 清华大学出版社[4] 李刚 疯狂Java讲义 电子工业出版社[5] 成富 深入理解Java7 机械工业出版社扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
java编程题,编写程序,提供实现各种数学计算的方法,并调用这些方法进行计算,包括如下几项:1:两个数的乘、除:2求某数的相反数、倒数、绝对值.
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
public static double multiple(double a,double b){return a*b;}public static double dvd(double a,double b){return a/b;}public static double op(double a){return a*-1;}public static double daoshu(double a){return 1/a;}public static double abs(double a){return Math.abs(a);}
为您推荐:
扫描下载二维码向编程高手低头......
Java实训——创建一个窗体程序,实现简单的数学加、减法测试。
实训要求:
MainClass类:
public class MainClass {
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
frame=new ComputerFrame();
frame.setTitle("算数测试");
frame.setBounds(300,400,650,180);
ComputerFrame类:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ComputerFrame extends JFrame{
JTextField textOne,textTwo,textR
JButton getProblem,giveA
JLabel operatorLabel,
Teacher teacherZ
ComputerFrame(){
teacherZhang=new Teacher();
teacherZhang.setMaxInteger(100);
setLayout(new FlowLayout());
textOne=new JTextField(5);
textTwo=new JTextField(5);
textResult=new JTextField(5);
operatorLabel=new JLabel("+");
operatorLabel.setFont(new Font("Arial",Font.BOLD,20));
message=new JLabel("你还没回答呢");
getProblem=new JButton("获取题目");
giveAnswer=new JButton("确认答案");
add(textOne);
add(operatorLabel);
add(textTwo);
add(new JLabel("="));
add(textResult);
add(giveAnswer);
add(message);
add(getProblem);
textResult.requestFocus();
textOne.setEditable(false);
textTwo.setEditable(false);
getProblem.setActionCommand("getProblem");
textResult.setActionCommand("answer");
giveAnswer.setActionCommand("answer");
teacherZhang.setJTextField(textOne,textTwo,textResult);
teacherZhang.setJLabel(operatorLabel,message);
getProblem.addActionListener(teacherZhang);
giveAnswer.addActionListener(teacherZhang);
textResult.addActionListener(teacherZhang);
setVisible(true);
validate();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
Teacher类:import java.util.R
import java.awt.event.*;
import javax.swing.*;
public class Teacher implements ActionListener{
int numberOne,numberT
String operator="";
boolean isR
JTextField textOne,textTwo,textR
JLabel operatorLabel,
Teacher (){
random=new Random();
public void setMaxInteger(int n){
maxInteger=n;
public void actionPerformed(ActionEvent e){
String str=e.getActionCommand();
if(str.equals("getProblem")){
numberOne=random.nextInt(maxInteger)+1;
numberTwo=random.nextInt(maxInteger)+1;
double d=Math.random();
if(d&=0.5)
operator="+";
operator="-";
textOne.setText(""+numberOne);
textTwo.setText(""+numberTwo);
operatorLabel.setText(operator);
message.setText(null);
else if(str.equals("answer")){
String answer=textResult.getText();
try { int result=Integer.parseInt(answer);
if(operator.equals("+")){
if(result==numberOne+numberTwo)
message.setText("你回答正确");
message.setText("你回答错误");
else if(operator.equals("-")){
if(result==numberOne-numberTwo)
message.setText("你回答正确");
message.setText("你回答错误");
catch(NumberFormatException ex){
message.setText("请输入数字字符");
public void setJTextField(JTextField ...t){
textOne=t[0];
textTwo=t[1];
textResult=t[2];
public void setJLabel(JLabel...label){
operatorLabel=label[0];
message=label[1];
运行结果:
学习了监视器的使用方法。
没有更多推荐了,JAVA试题B(应用型)-土地公文库
JAVA试题B(应用型)
JAVA试题B(应用型)
1.编写一个程序,用户输入任何一个字符串之后,反转输出其结果。其运行结果如下所示:请输入一个字串:我在学习 Java 程序设计您输入了:计设序程 avaJ 习学在我2.编写一个方法,它接收一个 int 数组作为参数,外界只需调用一次这个方法,可以马上得到这个数组的最大值、最小值和平均值信息。3.请编写一个方法,其声明如下:public static int[] getRandomizeNumbers(int begin, int end, int count)此方法将生成一个数组 , 包容 count 个 [begin,end) 范围内的随机整数 .4. 数学中,一个复数包容着一个实部( Real )和一个虚部( Imaginary )。请设计一个 Complex 类,它的实例代表一个复数,并且用户可以这样使用它:// 创建一个实部为 3 ,虚部为 4 的复数Complex obj = new Complex(3,4);//Complex 对象具备按照数学中复数的习惯表示形式输出的能力。输出: 3+4i是三个类,它们之间有着以下的组合关系( 图 1 ):图 1请编写一个示例程序,这个程序可以完成对 A 对象的深复制( deep copy )。6.我们可以调用 方法将一个字串转换为 int 类型,但当要转换的字串不是一个有效的数字时(比如 “a123” ),此方法会抛出一个 NumberFormatException 。你需要编写一个程序,当程序运行时让用户从键盘上输入一个字串,代表考试成绩,然后调用方法将其转换为 int 类型,并给出是否通过的提示:请输入您的考试成绩: 76恭喜您通过了考试!由于无法控制用户的输入,因此可能出现以下两种出错情况:(1)用户输入了一个无法转换为 int 类型的字符串。(2)用户输入的数字不在 [0,100] 区间内。请设计一个自定义的异常类 InvalidScoreException ,当出现上述出错情景时能抛出此异常对象。要求程序运行时,对用户的错误输入能给以明确的提示。第3 / 5页
全文分5页阅读

我要回帖

更多关于 java生日祝福程序代码 的文章

 

随机推荐