Java程序设计(九)
- 格式:doc
- 大小:51.50 KB
- 文档页数:5
JA V A编程实例大全及详解答案(50例)【程序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("第" + i +"个月的兔子对数: "+f2);}}}【程序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( "素数个数是: " + count);}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
java程序设计》复习资料Java程序设计是计算机科学中的一门重要课程,它涵盖了Java语言的基础知识和编程技巧。
在这门课程中,学生将学习如何使用Java语言进行程序设计,并掌握面向对象的编程思想。
本文将为大家提供一些Java程序设计的复习资料,帮助大家回顾和巩固所学知识。
一、Java语言基础Java语言是一种跨平台的编程语言,它具有简单、面向对象、健壮和安全等特点。
在学习Java程序设计之前,我们首先需要了解Java语言的基础知识。
1. 数据类型:Java语言中包含多种数据类型,包括基本数据类型和引用数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型等,而引用数据类型则包括类、接口、数组等。
2. 变量和常量:在Java程序设计中,我们可以使用变量来存储和操作数据。
变量需要先声明后使用,并且可以根据需要进行赋值和修改。
而常量则是不可变的数据,一旦赋值后就不能再修改。
3. 运算符:Java语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。
通过使用这些运算符,我们可以对数据进行各种操作和计算。
4. 控制流程:在程序设计中,我们经常需要根据不同的条件执行不同的代码块。
Java语言提供了多种控制流程语句,如if语句、for循环和switch语句等,可以帮助我们实现程序的流程控制。
二、面向对象编程面向对象编程是Java程序设计的核心概念之一。
在面向对象编程中,我们将程序看作是由多个对象组成的,每个对象都有自己的属性和方法。
下面是一些与面向对象编程相关的复习资料。
1. 类和对象:在Java语言中,类是对象的模板,用于描述对象的属性和方法。
通过创建对象,我们可以使用类中定义的属性和方法。
在定义类和创建对象时,需要注意访问修饰符、构造方法和成员变量的使用。
2. 继承和多态:继承是面向对象编程中的重要概念,它允许我们创建新的类,并从现有的类中继承属性和方法。
通过继承,我们可以实现代码的重用和扩展。
:****姓名:**** 学号:******0127Java实验报告(九):动画特效一、实验目的1. 掌握Applet的绘图方法。
2. 掌握Applet的动画技术。
3. 掌握AWT 中的组件的创建及使用。
二、实验内容:编写一个具有GUI的Java程序。
实训例子:编写一个Java程序,Applet中的动画:物体的垂直上抛运动,并且利用刻度条控制初速度。
三、实验步骤:1) 、创建Java 类。
在“包资源管理器”中用鼠标右击项目“Practical”,选择快捷菜单中“新建”→“Visual Class”;在打开的“New Java Visual Class ”窗口中,“源文件夹”的默认值是项目的文件夹,不需要更改,“包”栏中输入程序包的名称“ch8”。
“名称”栏中输入类名“Sujian”,在“Style ”列表框中选择“AWT”→“Applet”,单击“完成”按钮,一个含有GUI 程序界面以及代码的编辑器窗口被打开。
将类的属性“layout”改为“BorderLayout”。
2) 、添加组件。
首先在“Palette”面板中打开“A WT Controls”界面,单击“Panel”将其置于程序界面的“North”处,并将属性改为“FlowLayout”,再单击“Scrollbar”,将其置于程序界面的“South”处,并将其“orientation”属性改为“HORIZONTAL”,修改maximum 属性为25,minimum属性为8。
从“Pallete”工具栏中依次单击组件“button”选择一个“button”。
更改“button”组件的属性为“上抛”如下所示。
3)、在编译器中修改类声明为:public class Sujian extends Applet implements Runnable 添加run()方法:public void run() {while(true){T+=0.1;S=V*T-0.5*G*T*T;if(S<=0){S=0;repaint();break;}repaint();try{Thread.sleep(100);}catch(Exception e){ break; } }}}添加类的成员变量声明:private double S,V,T;private final double G=9.8;其中S、V、T分别代表位移、初速度、时刻。
《Java程序设计》课后习题参考答案Java程序设计课后习题参考答案1. 介绍在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。
本文将为大家提供《Java程序设计》课后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。
2. 基本概念Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。
通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。
3. 习题解答策略当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题:3.1 仔细阅读题目要求。
确保自己充分理解题目所要求的功能和目标。
3.2 分析问题。
在着手解答问题之前,先理清思路,分析问题的要点和关键部分。
3.3 设计算法。
根据问题的要求,设计一个合适的算法来解决问题。
3.4 编写代码。
用 Java 编程语言将你设计的算法转化为代码实现。
3.5 测试和调试。
对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。
4. 习题参考答案示例下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计:4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。
```public class VariableExample {public static void main(String[] args) {int num = 10;System.out.println("变量的值为:" + num);}}```4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。
```public class EvenOddExample {public static void main(String[] args) {int num = 5;if (num % 2 == 0) {System.out.println("偶数");} else {System.out.println("奇数");}}}```4.3 循环语句:习题要求输出1到10之间的所有偶数。
实验一 Java实验环境的建立一、实验目的1.掌握Java编程环境的搭建过程;2.掌握Jcreator pro软件的使用方法;3.能使用Java doc文档。
二、实验内容1.下载并安装JDK1.6,配置JDK环境变量;2.下载Javadoc压缩包并解压在JDK安装路径下;3.下载Jcreator pro 4.0并安装和配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。
①Java application程序代码如下:public class HelloJava{public static void main(String args[]){System.out.println("Hello Java!");}}②Java applet程序代码如下:import java.awt.*;public class Hello extends java.applet.Applet{public void paint(Graphics g){g.drawString("Hello!",30,30);}}三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验二 Java语言程序设计训练一、实验目的:1.输入、输出操作实现原理和方法2.掌握程序流程控制的实现方法3.掌握数组的定义和操作方法二、实验内容1.计算 Result=1!+2!+3!+ (10)2.计算1---50之间所有素数的和。
3. 产生10个100之内的随机整数输出,并把这10个数按从小到大的顺序输出。
4. 随机产生20个50~100间的整数,输出这20个数并找出最大数及最小数输出。
5.试编写程序,实现求几何形状(长方形、正方形、圆形)的周长、面积。
(可任选其一)6.验证书中的例题。
三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
JAVA程序设计教案一、课程背景和意义:Java是一种广泛应用于企业级系统开发的编程语言,具有跨平台、面向对象等特点。
在当今信息化的时代,掌握Java编程技能已成为IT从业者的基本能力。
本课程旨在帮助学生系统学习Java编程语言的基础知识和技能,培养学生的编程思维和实际编程能力,为学生今后的职业发展打下坚实的基础。
二、教学目标:1. 理解Java编程语言的基本特征和面向对象的程序设计思想;2. 掌握Java编程语言的基本语法和常用类库;3. 能够独立进行简单的Java程序设计和问题解决;4.培养学生的编程能力和逻辑思维,提高问题分析和解决能力。
三、教学内容:1. Java编程语言概述(1)Java的特点和应用领域;(2)Java平台的特点和跨平台性;(3)Java程序的基本结构和运行原理。
2. Java语言基础(1)数据类型和变量;(2)运算符和表达式;(3)控制语句(if语句、switch语句、循环语句等);(4)数组和字符串。
3.面向对象的程序设计(1)面向对象的基本概念;(2)类和对象的定义和使用;(3)封装、继承、多态等面向对象的特性。
4. Java标准库的使用(1)Java常用类库的概况;(2)输入输出流的操作;(3)异常处理机制;(4)集合框架和泛型。
5.实践项目学生在学完以上内容后,将根据实际需求和问题,设计并实现一个小型实践项目,加深对Java编程的理解和应用。
四、教学方法:1. 讲授相结合:通过教师讲解和示范,帮助学生理解Java编程的基本知识和技能;2.练习实践:设计各种编程练习和实践项目,巩固学生的编程能力;3.互动讨论:提倡学生之间的互动和讨论,促进思维碰撞和问题解决;4.课堂展示:鼓励学生在课堂上展示自己的编程成果,学习他人的优秀编程思路。
五、教学评估方式:1.课堂表现(占比30%):包括课堂参与、作业完成情况等;2.项目成果(占比40%):学生根据实践项目的要求,完成并提交项目代码及相关文档;3. 考试成绩(占比30%):期末考试测试学生对Java编程知识的掌握情况。
《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。
答:Java语言的特点有以下几点:1.简单性。
2.面向对象。
3.平台无关性。
4.可移植性。
5.解释性。
6.离性能。
7.动态性。
8.可靠性和安全性。
9.多线程。
10.分布式处理。
(2)简述面向对象程序设计的三大基本特点。
(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。
封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。
继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。
多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。
(4)解释Java程序跨平台的原理。
答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。
Java程序设计语言教案实例第一章:Java简介1.1 课程目标了解Java语言的历史和发展理解Java语言的特点和应用场景掌握Java程序的基本结构1.2 教学内容Java语言的起源和发展Java语言的特点:面向对象、跨平台、简单、安全等Java程序的基本结构:类、方法和主函数Java开发环境和运行机制1.3 教学方法讲授法:讲解Java语言的历史、特点和应用场景示例法:演示Java程序的基本结构实践法:学生动手编写简单的Java程序1.4 教学评价课堂问答:了解学生对Java语言的认知程度课后作业:检查学生对Java程序结构的掌握情况第二章:Java基本语法2.1 课程目标掌握Java语言的基本语法规则学会使用Java语言编写简单的控制结构Java语言的基本语法规则:变量、数据类型、运算符等控制结构:条件语句、循环语句常用Java库函数2.3 教学方法讲授法:讲解Java语言的基本语法规则示例法:演示如何使用Java语言编写控制结构实践法:学生动手编写含有控制结构的Java程序2.4 教学评价课堂问答:检查学生对Java基本语法的理解程度课后作业:评估学生对Java控制结构的掌握情况第三章:面向对象编程3.1 课程目标理解面向对象编程的基本概念学会使用Java语言实现面向对象编程3.2 教学内容面向对象编程的基本概念:类、对象、封装、继承、多态Java语言实现面向对象编程:定义类、创建对象、调用方法等3.3 教学方法讲授法:讲解面向对象编程的基本概念示例法:演示如何使用Java语言实现面向对象编程实践法:学生动手编写面向对象的Java程序课堂问答:了解学生对面向对象编程概念的理解程度课后作业:评估学生对Java面向对象编程的掌握情况第四章:Java数组和字符串4.1 课程目标掌握Java语言中的数组和字符串处理4.2 教学内容数组:创建数组、遍历数组、数组的排序和查找等字符串:字符串的创建、字符串的长度、字符串的连接和切割等4.3 教学方法讲授法:讲解数组和字符串的基本概念和用法示例法:演示如何使用数组和字符串处理数据实践法:学生动手编写使用数组和字符串的Java程序4.4 教学评价课堂问答:检查学生对数组和字符串概念的掌握程度课后作业:评估学生对Java数组和字符串处理的熟练程度第五章:Java异常处理5.1 课程目标理解Java异常处理的基本机制学会使用Java的异常处理机制编写健壮的程序5.2 教学内容异常处理的基本概念:异常、异常类型、异常链Java异常处理机制:try-catch-finally语句、抛出自定义异常异常处理的最佳实践5.3 教学方法讲授法:讲解异常处理的基本概念和机制示例法:演示如何使用try-catch-finally语句处理异常实践法:学生动手编写包含异常处理的Java程序5.4 教学评价课堂问答:了解学生对异常处理概念的理解程度课后作业:评估学生对Java异常处理的掌握情况第六章:Java集合框架6.1 课程目标掌握Java集合框架的基本概念和常用集合类学会使用Java集合类进行数据存储和操作6.2 教学内容集合框架的基本概念:集合、列表、集、映射等Java集合类:ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap 等集合类的使用场景和性能特点6.3 教学方法讲授法:讲解集合框架的基本概念和常用集合类示例法:演示如何使用Java集合类进行数据操作实践法:学生动手编写使用集合类的Java程序6.4 教学评价课堂问答:了解学生对集合框架概念的理解程度课后作业:评估学生对Java集合类使用的掌握情况第七章:Java输入输出流7.1 课程目标理解Java输入输出流的概念和作用学会使用Java的输入输出流进行文件操作7.2 教学内容输入输出流的概念:输入流、输出流、文件流Java I/O类库:File类、InputStream类、OutputStream类、Reader类、Writer类文件的读取和写入:文件的打开、读取、关闭等操作7.3 教学方法讲授法:讲解输入输出流的概念和类库示例法:演示如何使用Java I/O类库进行文件操作实践法:学生动手编写进行文件读写的Java程序7.4 教学评价课堂问答:了解学生对输入输出流概念的理解程度课后作业:评估学生对Java I/O类库使用的掌握情况第八章:Java多线程编程8.1 课程目标理解Java多线程编程的基本概念和机制学会使用Java的线程类和并发工具进行多线程编程8.2 教学内容多线程编程的基本概念:线程、线程池、同步、并发Java线程类:Thread类、Runnable接口线程同步:synchronized关键字、volatile关键字并发工具:CountDownLatch、CyclicBarrier、Semaphore等8.3 教学方法讲授法:讲解多线程编程的基本概念和机制示例法:演示如何使用Java线程类和并发工具进行多线程编程实践法:学生动手编写多线程程序8.4 教学评价课堂问答:了解学生对多线程编程概念的理解程度课后作业:评估学生对Java线程同步和并发工具的掌握情况第九章:Java网络编程9.1 课程目标理解Java网络编程的基本概念和机制学会使用Java的Socket类进行网络通信9.2 教学内容网络编程的基本概念:网络协议、IP地址、端口、套接字Java Socket类:Socket类、ServerSocket类、InetAddress类网络通信的实现:客户端与服务器端的连接、数据传输9.3 教学方法讲授法:讲解网络编程的基本概念和机制示例法:演示如何使用Java Socket类进行网络通信实践法:学生动手编写网络通信程序9.4 教学评价课堂问答:了解学生对网络编程概念的理解程度课后作业:评估学生对Java Socket类网络通信的掌握情况第十章:Java项目实践10.1 课程目标培养学生独立完成Java项目的能力学会使用版本控制系统进行项目管理和协作开发10.2 教学内容项目实践:根据实际需求设计并实现一个Java项目版本控制系统:Git的安装和使用、项目的分支管理、代码的合并和冲突解决10.3 教学方法指导法:对学生进行项目实践的指导和答疑协作法:学生分组进行项目开发,培养团队合作能力实践法:学生动手完成项目并进行版本控制10.4 教学评价项目评审:评估学生项目完成的质量和完整性团队评价:了解学生在项目中的合作和贡献程度重点和难点解析一、Java语言的特点和应用场景解析:理解Java语言的特点是学习Java的基础,这对于学生后续掌握Java编程至关重要。
JAVA程序设计_教案教案:JAVA程序设计课程目标:1.了解JAVA的基本结构和语法;2.掌握JAVA的常用数据类型和运算符;3.能够编写简单的JAVA程序;4.培养学生的编程思维和解决问题的能力。
教学内容:第一课:JAVA基础知识介绍(20分钟)1.什么是JAVA?2.JAVA的特点及应用领域。
3.JAVA开发工具的选择和安装。
4.第一个JAVA程序。
第二课:JAVA基本语法(30分钟)1.变量的声明和赋值。
2.数据类型和运算符。
3. 流程控制结构:if-else 语句、switch-case 语句、for 循环、while 循环。
4.函数的定义和调用。
第三课:面向对象编程(40分钟)1.类和对象的概念。
2.类的属性和方法。
3.构造方法和析构方法。
4.封装、继承和多态。
5.类的继承和实现接口。
第四课:字符串和数组(30分钟)1.字符串的基本操作:连接、比较、截取、替换。
2.数组的定义和初始化。
3.数组的访问和遍历。
4.常见的数组操作:排序、查找、插入、删除。
第五课:异常处理(20分钟)1.异常处理的概念和作用。
2. try-catch-finally 语句的使用。
3.自定义异常类。
第六课:文件操作(30分钟)1.文件的读取和写入。
2.文件的创建、删除和重命名。
3.文件的复制和移动。
教学方法:1.理论教学结合实际案例,让学生能够将所学知识应用到实际问题中。
2.引导学生主动思考和解决问题,培养学生的自学能力和解决问题的能力。
3.引入互动环节,让学生参与到教学中来,激发学生的兴趣和积极性。
教学工具:1.讲义和教材。
2.电脑、投影仪和黑板。
3. JAVA 开发工具(如 Eclipse 或 IntelliJ IDEA)。
评估方式:1.课后作业:每堂课布置合适的编程作业,考察学生对所学知识的掌握和应用能力。
2.课堂练习:在课堂上通过问答、小组讨论等方式进行互动,检验学生对知识的理解和运用能力。
3.期末考试:根据教学内容和目标,出一份综合性的考试,测试学生的综合能力。
《JAVA程序设计》试卷(九)一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.javaB.classC.htmlD.exe2、设 int x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A.3B.3. 5C.4D.53、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A.public static void main()B.public static void main( String args[] )C.public static int main(String [] arg )D.public void main(String arg[] )4、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
A.import java.awt.* ;B.import java.applet.Applet ;C.import java.io.* ;D.import java.awt.Graphics ;5、在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet 的界面中显示文字、图形和其它界面元素。
A.start( )B.stop( )C.init( )D.paint( )二、填空题(每空格1.5分,共30分)1、开发与运行Java程序需要经过的三个主要步骤为__________、_________和_________。
2、设x = 2 ,则表达式 ( x + + ) * 3 的值是_______。
3、据程序的构成和运行环境的不同,Java源程序分为两大类:_________程序和__________程序。
4、一个Java Application源程序文件名为MyJava.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:________、________。
5、 Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。
在Java Application中,这个主类是指包含________方法的类;在Java Applet里,这个主类是一个系统类________的子类。
6、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是________类的子类并且存储该源程序文件的文件名必须为____________。
7、多态是指________________________________,在Java中有两种多态,一种是使用方法的__________实现多态,另一种是使用方法的_________实现多态。
8、在Java程序中,通过类的定义只能实现_______重继承,但通过接口的定义可以实现_______重继承关系。
9、字符串分为两大类,一类是字符串常量,使用____________类的对象表示;另一类是字符串变量,使用_______________类的对象表示。
10、创建一个标识有“电子学院”字样的标签对象dzxy的语句为________________________________________ 。
三、判断题(每小题1分,共10分)1. Java程序是由若干类定义组成的,类定义包括定义类头和定义类体。
()2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
()3.抽象类中的抽象方法必需在该类的子类中具体实现。
()4.最终类不能派生子类,最终方法不能被覆盖。
()5.一个Java类可以有多个父类。
()6.一个Java类可以有一个父类,并实现多个接口。
()7.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
()8.设String对象s="Hi",则语句System.out.println(s.concat("Yohaoo!"))的输出是Hi,Yohaoo! ()9. appletviewer运行时要指定一个嵌入Applet字节码的HTML文件,使得给定的Applet 可以在显示区域中运行()10.一个Java程序要想获得Internet上的某处资源,首先需要把这个资源的地址用URL类的对象表示出来。
()四、写出下列程序的运行结果。
(每小题5分,共25分)1、 class Sum{public static void main(String args[]){int i,sum = 0;i=1;while(i <= 100){sum += i ++;}System.out.println( "sum="+sum );}}2、class UseBlock{public static void main(String args[]){int a = 5;a += 8;{int b = 6;b = b + a;System.out.println(a + " " + b);}}}3、class Farray{public static void main(String args[]){int i,x = 1,y = 1,z,a[] = new int [15];for(i = 0;i < 15;i ++){a[i] = x;z = x + y;x = y;y = z;}for(i = 1;i <6;i ++)System.out.println(a[i]);}}4.class A{int x = 100;}class B extends A{int x = 200;void print(){System.out.println("Subclass:"+x);System.out.println("Superclass:"+ super.x);}public static void main(String args[]){B ss=new B();ss.print();}}5.class SBAppend{public static void main(String args[]){StringBuffer st = new StringBuffer("abcde");st.append("fgh");st.append("ijkl");System.out.println(st);System.out.println(st.capacity());System.out.println(st.length());}}五、写出下面程序 (共25分)1.利用数组求出”HELLO”,”JAVA””PROGRAM”三个字符串的平均长度。
(10分)2.已知抽象类Sharp,求底面半径为2高为3的圆柱体体积和长,宽,高分别为3,2,4的长方体体积. (15分)已知:abstract class Shape {double radius,length,width,height;abstract double vol(); // 定义无方法体的抽象方法volShape(double r,double h){ // 定义构造方法radius = r;height = h;}Shape(double l,double w,double h){ // 定义构造方法length = l;width = w;height = h;}}《JAVA程序设计》试卷(九)答案一、单选择题(每小题2分,共10分)1、b2、a3、b4、c5、d二、填空题(每空格1.5分,共30分)1、编辑源程序、编译生成字节码、解释运行字节码2、 63、 Java Application 、 Java Applet4、 javac、java5、 main Applet6、Applet MyApplet.java7、一个程序中有多个同名的不同方法覆盖重载8、单、多9、 String、StringBuffer10、Label dzxy = new Label(“电子学院”);三、判断题(每小题1分,共10分)1.T2.F3.F4.T5.F6.T7.T8.F9.T 10.T四、写出下列程序的运行结果。
(每小题5分,共25分)1、 sum=50502、13 193、123584、 Subclass : 200Superclass : 1005、abcdefghijkl2112五、写出下面程序 (共25分)1. class Average {public static void main(String args[]) {String array[] = new String[3];array[0] = "HELLO";array[1] = "JAVA";array[2] = "PROGRAM";int total = array[0].length();total += array[1].length();total += array[2].length();System.out.println("平均字符串长度为: " + total/3);}}2. class Circle extends Shape{Circle(double r,double h){super(r,h);}double vol() { // 在抽象类的子类中编写抽象方法的方法体return(3.1416 * radius * radius * height); // 计算圆柱体的体积}}class Rectangle extends Shape {Rectangle(double l,double w,double h){super(l,w,h);}double vol() { // 在抽象类的子类中编写抽象方法的方法体return(length * width * height); // 计算长方体的体积}}class AbstractClassDemo {public static void main(String args[]) {Circle c = new Circle(2,3); // 非抽象类可创建新对象Rectangle r = new Rectangle(3,2,4);System.out.println("圆柱体体积 = "+ c.vol());System.out.println("长方体体积 = "+ r.vol());}}。