java实验教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计实验指导书
作者:宋国柱
2009年9月
实验一熟悉Java程序开发环境
一、实验目的
1.了解和使用JDK集成环境。
2.熟悉J2sdk集成环境的基本命令、功能和基本用法。配置环境变量3.了解并熟悉eclipse开发工具。
4.能在eclispe中编写并运行出简单程序。
二、实验内容与要求
2.下载并熟悉eclipse开发工具
3.在eclipse中编写下面的java应用程序并运行。
// HelloWorldApp.java
public class HelloWorldApp{
public static void main(String args[]){
System.out.println(″这是我的第一个java应用程序!″);
}
}
4. 编写下面applet程序并运行。
// HelloWorldApplet.java
import java.awt.*;
import java.applet.*;
public class HelloWorldApplet extends Applet{
public void paint(Graphics g){
g.drawString(″Hello java in Applet!″,20,20);
}
}
5.编写应用程序,计算100以内所有奇数的和。
6.输出100以内所有素数
实验二Java语言基础
1. 我国古代的《张丘建算经》中有这样一道著名的百鸡百钱:“鸡翁一,值钱五,给母一,值钱三,鸡雏三,值钱一。百鸡百钱,问翁、母、雏各几何?”意思是说:公鸡每只5元,母鸡每只3元,小鸡3只一元,用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只?
2. 已知圆的半径为r,求圆的周长c,面积s,圆球体积v。
3. 请编写一段程序,输入一串字符串,将字符串译成密码,密码规则是用原来的字母后面第4个字母代替原来的字母。例如:字母a后面第4个字母是e,用E来代替A。因此,China应译为Glmre。
4. 猜数字。编写一个Java应用程序,实现如下功能:
●随机分配给客户一个1—100之间的整数。
●用户从键盘输入自己的猜测。
●程序返回提示信息,提示信息分别是“猜大了”、“猜小了”、和“猜对了”。
●用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
提示:正确的随机整数可定义为:
int realNumber=(int)(Math.random()*100)+1;
5. 从键盘上输入10个整数,并放入一个一维数组中,然后将其前5个元素与后5个元素对换,即:第1个与第10个元素互换,第2个元素与第9个元素互换……第5个元素与第6个元素互换。分别输出数组原来各元素的值和对换后各元素的值。
实验三控制流程
1.有4个整数a,b,c,d,由键盘输入,输出其中最大的数。
2.输出以下图案:
*
***
*****
*******
*****
***
*
3.编写一个Java应用程序,用户从键盘输入一个1-99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是将该数含有的数字逆序排列后得到的数和原数相同。如12121和3223等都是回文数。
4.水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。找出所有水仙花数.
5.编写java应用程序,实现冒泡排序算法。
实验四类/对象
1.上机运行书中,例题4.3,例题4.4,例题5.
2.
2.一个计算机商店销售很多品牌的计算机,每台计算机都应该记录其配置信息。配置信息包括:处理器类型和时钟频率、屏幕尺寸、内存、硬盘大小。
请构造一个类来表示计算机,并为该类添加打印配置信息的方法。
3.编写一个类实现银行账户的概念,包括的属性有“账号”、“储户姓名”、“地址”、“存款余额”,包含的方法有“存款”、“取款”、“查询”、“计算利息”。编写主函数验证。
4.编写一个java应用程序,该程序中有3个类:Trangle。Lader和Circle,分别用来刻画“三角形”、“梯形”、“圆形”。具体要求如下:
●Trangle类具有类型为double的三个边以及周长、面积属性,trangle
类具有返回周长、面积的功能。另外,Trangle类还具有一个boolean
类型的属性,该属性用来判断三个数能否构成一个三角形。
●Lader类具有类型为double的上底、下底、高、面积属性。具有返回面
积的功能。
●Circle类具有类型为double的半径、周长和面积属性,具有返回周长、
面积的功能。
5.定义一个父类Person,属性包含姓名、地址、城市、国家、邮编,方法包括构造方法、分别设置各个属性、分别返回各个属性、显示所有属性。Persona子类有两个:学生类和教师类。学生类自己的属性包括主修专业、学号、年级、成绩(成绩每名同学包括3门成绩),增加的方法包括设置和返回增加的属性,显
示方法以及构造方法,教师类自己的属性包括部门、收入,增加的方法包括设置和返回增加的属性,显示方法以及构造方法,教师类有一个职工子类,其增加的属性为小时工资,增加的方法包括设置和返回增加的属性、显示方法以及构造方法,然后编制测试程序进行测试。
(选作:现有10名同学,求每门功课的平均分,并显示)
6.编写一个java应用程序,除了主类外,该程序还有4个类:People,ChinaPeople,AmericanPeople和BeijingPeople类。要求如下:
●People类有访问权限是protect的double类型成员变量height和weight,
以及public void speakHello()、public void averageHeight()和public void averageWeight()方法。
●ChinaPeople类是People的子类,新增了public void chinaGongfu()方法。
要求ChinaPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。
●AmericanPeople类是People的子类,新增了public void americanBoxing
()方法。要求People重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。
●BeijingPeople类是ChinaPeople的子类,新增public void beijingOpera()
方法。要求BeijingPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。
思考题:
1.为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调用?
2. 内部类inner class和外部类的区别?
3.抽象类和接口的区别?
实验五字符串
1.随机键盘输入两英文字符串s1,s2;
●判断s1,s2的长度。
●截取s1中下标为5—11的子字符串并输出。
●将s1和s2连接成新的字符串并输出。
●将s2中所有出现的字符a 用 r取代并输出。
●将s1中所有的字符改为小写并输出,将s2中所有的字符改成大写并输出。
●搜索子字符串”ab”第一次,和最后一次在s2中出现的位置。
2.随机输入可变长字符串strK;
●判断strk的长度。
●将字符串“END”连接到strK后面。